postgresql - AutoMigrate 不生成自引用外键
问题描述
我正在尝试让自引用键在我的模型中工作。出于某种原因,只是没有创建外键关系。我尝试了一堆结构标签的变体,但无济于事。
我有自己的 Mixin:
type Mixin struct {
ID uint `json:"id"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Deleted bool `json:"deleted"`
}
这个模型出现了问题,当我在 Postgres 上运行 AutoMigrate 时,没有创建 ParentTaskID 外键约束。
type Task struct {
Mixin
Content string `gorm:"not null; default:Empty Task" json:"content"`
Deadline time.Time `json:"deadline,omitempty"`
Priority uint `json:"priority,omitempty"`
Complete bool `json:"complete,omitempty"`
// Relations
BucketID *uint `gorm:"not null" json:"bucket_id"`
Bucket *Bucket `gorm:"foreignKey: BucketID" json:"-"`
ParentTaskID *uint `gorm:"not null" json:"parent_task_id"`
ParentTask *Task `gorm:"foreignKey: ParentTaskID" json:"-"`
}
解决方案
推荐阅读
- r - 如何过滤然后使用管道运算符计算平均值?
- javascript - 如何在 JS 中更改生成的 HTML 中的值?
- python - tf.estimator 的 tensorflow 提要列表功能(多热)
- python - 我可以在运行 python 之前编写多行输入吗?
- autodesk-forge - Forge 3D 查看器未加载
- database - awk 和字段拆分参数
- json - 无法使用 ajax 和 codeigniter 以模式显示内容
- python - 如何在 Scrapy 中重试 IndexError
- intel - Intel VT-x:物理和线性地址空间不匹配
- scala - spark scala:计数出现键 - 对值