gorm支持以下標記:
結構體標記(Tag) | 描述 |
Column | 指定列名 |
Type | 指定列數據類型 |
Size | 指定列大小,默認值255 |
PRIMARY_KEY | 將列指定爲主鍵 |
UNIQUE | 將列指定爲唯一 |
DEFAULT | 指定列默認值 |
PRECISION | 指定列精度 |
NOT NULL | 將列指定爲非NULL |
AUTO_INCREMENT | 指定列是否爲自增類型 |
INDEX | 創建具有或不帶名稱的索引,如果多個索引同名則創建複合索引 |
UNIQUE_INDEX | 和INDEX類似,只不過創建的是唯一索引 |
EMBEDDED | 將結構設置爲嵌入 |
EMBEDDED_PREFIX | 設置嵌入結構的前綴 |
- | 忽略此字段 |
關聯相關標記(tags)
結構體標記(Tag) | 描述 |
MANY2MANY | 指定連接表 |
FOREIGNKEY | 設置外鍵 |
ASSOCIATION_FOREIGNKEY | 設置關聯外鍵 |
POLYMORPHIC | 指定多態類型 |
POLYMORPHIC_VALUE | 指定多態值 |
JOINTABLE_FOREIGNKEY | 指定連接表的外鍵 |
ASSOCIATION_JOINTABLE_FOREIGNKEY | 指定連接表的關聯外鍵 |
SAVE_ASSOCIATIONS | 是否自動完成save的相關操作 |
ASSOCIATION_AUTOUPDATE | 是否自動完成update的相關操作 |
ASSOCIATION_AUTOUCREATE | 是否自動完成create的相關操作 |
ASSOCIATION_SAVE_REFERENCE | 是否自動完成引用的save的相關操作 |
PRELOAD | 是否自動完成預加載的相關操作 |