Files
cas_tt_cloud_backend/app/common/model/technology_project.go
2021-12-03 14:18:06 +08:00

39 lines
1.5 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package model
import "time"
// TechnologyProject 技术科研项目数据模型
type TechnologyProject struct {
Model
Local
UID uint64 `gorm:"column:uid;type:int;default:0;comment:用户uuid" json:"-"`
Kind string `gorm:"column:kind;type:varchar(100);default:'';comment:类型" json:"kind"`
Role TechnologyProjectRole `gorm:"column:role;type:tinyint(1);default:1;comment:课题角色1承担单位2参与单位" json:"role"`
Title string `gorm:"column:title;type:varchar(100);default:'';comment:名称" json:"title"`
Amount float64 `gorm:"column:amount;decimal(10,2);default:0;comment:经费" json:"amount"`
Source string `gorm:"column:source;type:varchar(100);default:'';comment:来源" json:"source"`
Director string `gorm:"column:director;type:varchar(100);default:'';comment:负责人" json:"director"`
BeginAt time.Time `gorm:"column:begin_at;type:datetime;not null;comment:开始时间" json:"begin_at"`
FinishAt time.Time `gorm:"column:finish_at;type:datetime;not null;comment:结束时间" json:"finish_at"`
Shelf
ModelDeleted
ModelAt
}
type TechnologyProjectRole int
const (
// TechnologyProjectRoleForBear 承担
TechnologyProjectRoleForBear TechnologyProjectRole = iota + 1
// TechnologyProjectRoleForJoin 参与
TechnologyProjectRoleForJoin
)
func (m *TechnologyProject) TableName() string {
return "technology_project"
}
func NewTechnologyProject() *TechnologyProject {
return &TechnologyProject{}
}