-
Notifications
You must be signed in to change notification settings - Fork 12
/
table_view_definition.go
33 lines (28 loc) · 1.54 KB
/
table_view_definition.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package entity
import "time"
type ColumnView struct {
ColumnType string `json:"columnType"`
Width int `json:"width"`
Visible bool `json:"visible"`
}
type Columns struct {
Columns []ColumnView `json:"columns"`
}
type TableViewDefinition struct {
ID uint64 `gorm:"primary_key;autoIncrement:true" json:"id"`
CreatedAt time.Time `gorm:"column:created_at;type:timestamp;DEFAULT:current_timestamp" json:"createdAt"`
UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;DEFAULT:current_timestamp" json:"updatedAt"`
Tenant string `gorm:"column:tenant;type:varchar(255);NOT NULL;index:idx_def_unique,unique" json:"tenant"`
UserId string `gorm:"column:user_id;type:varchar(255);index:idx_def_unique,unique" json:"userId"`
TableId string `gorm:"column:table_id;type:varchar(255);NOT NULL;DEFAULT:''" json:"tableId"`
TableType string `gorm:"column:table_type;type:varchar(255);NOT NULL;index:idx_def_unique,unique" json:"tableType"`
Name string `gorm:"column:table_name;type:varchar(255);NOT NULL;index:idx_def_unique,unique" json:"tableName"`
Order int `gorm:"column:position;type:int;NOT NULL" json:"order"`
Icon string `gorm:"column:icon;type:varchar(255)" json:"icon"`
Filters string `gorm:"column:filters;type:text" json:"filters"`
Sorting string `gorm:"column:sorting;type:text" json:"sorting"`
ColumnsJson string `gorm:"column:columns;type:text" json:"columns"`
}
func (TableViewDefinition) TableName() string {
return "table_view_definition"
}