mirror of
https://shylinux.com/x/education
synced 2025-04-25 10:08:05 +08:00
47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package model
|
|
|
|
import "shylinux.com/x/mysql-story/src/db"
|
|
|
|
const (
|
|
UID = "uid"
|
|
NAME = "name"
|
|
TYPE = "type"
|
|
ROLE = "role"
|
|
LINK = "link"
|
|
TITLE = "title"
|
|
CONTENT = "content"
|
|
USER_UID = "user_uid"
|
|
USER_ISSUER_ROLE = "user_issuer_role"
|
|
ISSUER_UID = "issuer_uid"
|
|
ISSUER_NAME = "issuer_name"
|
|
ISSUER_TYPE = "issuer_type"
|
|
DOCUMENT_UID = "document_uid"
|
|
DOCUMENT_TYPE = "document_type"
|
|
COMPANY_UID = "company_uid"
|
|
CITY_UID = "city_uid"
|
|
INDEX = "index"
|
|
INIT = "init"
|
|
)
|
|
|
|
type UserIssuer struct {
|
|
db.ModelUserPlace
|
|
IssuerUID string `gorm:"type:char(32);index"`
|
|
}
|
|
type Issuer struct {
|
|
db.ModelPlace
|
|
CompanyUID string `gorm:"type:char(32);index"`
|
|
Link string `gorm:"type:varchar(255)"`
|
|
}
|
|
type Document struct {
|
|
db.ModelContent
|
|
IssuerUID string `gorm:"type:char(32);index"`
|
|
School string `gorm:"type:varchar(32)"`
|
|
Subject string `gorm:"type:varchar(32)"`
|
|
Grade string `gorm:"type:varchar(32)"`
|
|
Type uint8 `gorm:"default:0"`
|
|
Icon string `gorm:"type:varchar(64)"`
|
|
Link string `gorm:"type:varchar(255)"`
|
|
}
|
|
|
|
func init() { db.CmdModels("", &UserIssuer{}, &Issuer{}, &Document{}) }
|