结构样本
type Car struct {
ID uint64
Required bool `pg:"required,notnull"`
Name string `pg:"name"`
}
移民:
BEGIN;
ALTER TABLE cars ADD COLUMN required BOOLEAN NOT NULL DEFAULT true;
END;
当我创建汽车结构时:
car = Car{Name:"Name",Required:false}
当我试图通过写来添加一些新车时:
_, err = r.db.Model(&car).Insert()
SQL 查询看起来像这样:
INSERT INTO "cars" ("id", "name", "required") VALUES (DEFAULT, "Name", DEFAULT)
car 的主要问题是 required 字段设置为 false,但是当我插入它时 - 它更改为 DEFAULT (true)。
函数式编程