ngudeveloper

Results 1 comments of ngudeveloper

Model 中的RecordID和ID用起来有些别扭而且意义有些混淆。因为数据库查询时一般外键和主键的关系是,如果User表里主键是ID,那么别的表里使用它时,很自然应该是UserID。但现在因为Entity里实际有两个ID,一个是自增量ID,类型是number,另一个是 UUID,类型是String。而在程序中实际使用的是UUID那个,也就是RecordID。这样就会很别扭。考虑到Scale,UUID是必要的,自增量ID也是需要的。所以最好两者都保留但是把原来的ID列名改为RecordID,而UUID的列改名为ID。这样更符合用户习惯,而且从意义上来说,RecordID本来就是那条记录的ID,ID是实际数据关系中的数据标示。 ``` User.RecordID=xxxx.UserID or User.ID=xxxx.UserID ? ``` 供参考。 ``` // Model base model type Model struct { RecordID int `gorm:"column:record_id;primary_key;auto_increment;"` CreatedAt time.Time `gorm:"column:created_at;"` UpdatedAt time.Time `gorm:"column:updated_at;"` DeletedAt *time.Time...