package entity import ( "time" "gorm.io/gorm" ) // PlatformTenantID 平台租户主键(与初始化数据一致;菜单维护等仅平台租户可操作) const PlatformTenantID = "00000000-0000-0000-0000-000000000001" // Tenant 租户 iam_tenant type Tenant struct { ID string `json:"id" gorm:"primaryKey;type:varchar(36);not null"` TenantCode string `json:"tenant_code" gorm:"size:64;uniqueIndex;not null"` TenantName string `json:"tenant_name" gorm:"size:128;not null"` AdminUserID *string `json:"admin_user_id" gorm:"size:36"` Status int16 `json:"status" gorm:"default:1"` // 1 正常 0 冻结 -1 删除(逻辑) ExpireTime *time.Time `json:"expire_time"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` DeletedAt gorm.DeletedAt `json:"-" gorm:"index"` } func (Tenant) TableName() string { return "iam_tenant" }