package models import "git.apinb.com/bsm-sdk/core/database" // ProducerAccount 对应 producer_account,保存可登录的生产商企业主数据。 type ProducerAccount struct { Entity // 公共实体字段 ProducerCode string `gorm:"column:producer_code;type:varchar(64);not null;uniqueIndex" json:"producer_code"` // 生产商编码 Name string `gorm:"column:name;type:varchar(128);not null" json:"name"` // 生产商名称 CreditCode string `gorm:"column:credit_code;type:varchar(64);not null;default:'';index" json:"credit_code"` // 统一社会信用代码 Principal string `gorm:"column:principal;type:varchar(64);not null;default:''" json:"principal"` // 企业负责人 Phone string `gorm:"column:phone;type:varchar(32);not null;default:''" json:"phone"` // 联系电话 Address string `gorm:"column:address;type:varchar(255);not null;default:''" json:"address"` // 企业地址 Username string `gorm:"column:username;type:varchar(64);not null;uniqueIndex" json:"username"` // 登录用户名 DisplayName string `gorm:"column:display_name;type:varchar(64);not null;default:''" json:"display_name"` // 登录展示名称 PasswordHash string `gorm:"column:password_hash;type:varchar(255);not null" json:"-"` // 登录密码哈希 RoleCode string `gorm:"column:role_code;type:varchar(64);not null;default:'admin'" json:"role_code"` // 生产商端角色编码 Remark string `gorm:"column:remark;type:text;not null;default:''" json:"remark"` // 备注 } func init() { database.AppendMigrate(&ProducerAccount{}) } func (table *ProducerAccount) TableName() string { return "producer_account" }