Files
platforms/backend/api/internal/models/producer_account.go

23 lines
1.8 KiB
Go
Raw Normal View History

2026-08-04 15:21:39 +08:00
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" }