go語言web框架中 orm使用結構體來定義git
beego orm
type User struct { Id int `orm:"column(id);pk"` Name string `orm:"column(username);unique;size(16)"` Password string `orm:"sizs(16);unique"` Avatar string `orm:"default(/static/avatar/default.jpg)"` } 定義字段 定義類型 定義屬性
beego orm字段的屬性參數web
設置爲主鍵,適用於自定義其餘類型爲主鍵數據庫
當 Field 類型爲 int, int32, int64, uint, uint32, uint64 時,能夠設置字段爲自增健框架
Id
的 Field 將被視爲自增健。
數據庫表默認爲 NOT NULL
,設置 null 表明 ALLOW NULL
ui
爲單個字段增長索引spa
爲單個字段增長 unique(惟一索引) 鍵code
爲字段設置 db 字段的名稱orm
string 類型字段默認爲 varchar(255)blog
設置 size 之後,db type 將使用 varchar(size)索引
設置 float32, float64 類型的浮點精度
設置爲 date 時,time.Time 字段的對應 db 類型使用 date
爲字段設置默認值,類型必須符合(目前僅用於級聯刪除時的默認值)