Documentation ¶
Index ¶
Constants ¶
const TableNameTRobotInfo = "t_robot_info"
Variables ¶
var ( // Create action when record is created Create = Action(0) // RetrieveOne action when a record is retrieved from db RetrieveOne = Action(1) // RetrieveMany action when record(s) are retrieved from db RetrieveMany = Action(2) // Update action when record is updated in db Update = Action(3) // Delete action when record is deleted in db Delete = Action(4) // FetchDDL action when fetching ddl info from db FetchDDL = Action(5) )
Functions ¶
This section is empty.
Types ¶
type Albums ¶
type Albums struct { //[ 0] AlbumId uint(64) null: false primary: true isArray: false auto: false col: uint len: 64 default: [] AlbumID uint32 `gorm:"primary_key;column:AlbumId;type:uint;size:64;" json:"album_id"` //[ 1] Title string(160) null: true primary: false isArray: false auto: false col: string len: 160 default: [] Title string `gorm:"column:Title;type:string;size:160;" json:"title"` //[ 2] ArtistId int(32) null: false primary: false isArray: false auto: false col: int len: 32 default: [] ArtistID int32 `gorm:"column:ArtistId;type:int;size:32;" json:"artist_id"` }
Albums struct is a row record of the albums table in the gormtest database
func (*Albums) BeforeSave ¶
BeforeSave invoked before saving, return an error if field is not populated.
func (*Albums) Prepare ¶
func (a *Albums) Prepare()
Prepare invoked before saving, can be used to populate fields etc.
type Artists ¶
type Artists struct { //[ 0] ArtistId int(32) null: false primary: true isArray: false auto: false col: int len: 32 default: [] ArtistID int32 `gorm:"primary_key;column:ArtistId;type:int;size:32;" json:"artist_id"` //[ 1] Name string null: true primary: false isArray: false auto: false col: string len: 0 default: [] Name string `gorm:"column:Name;type:string;" json:"name"` }
Artists struct is a row record of the artists table in the gormtest database
func (*Artists) BeforeSave ¶
BeforeSave invoked before saving, return an error if field is not populated.
func (*Artists) Prepare ¶
func (a *Artists) Prepare()
Prepare invoked before saving, can be used to populate fields etc.
type ColumnInfo ¶
type ColumnInfo struct { Index int `json:"index"` GoFieldName string `json:"go_field_name"` GoFieldType string `json:"go_field_type"` JSONFieldName string `json:"json_field_name"` ProtobufFieldName string `json:"protobuf_field_name"` ProtobufType string `json:"protobuf_field_type"` ProtobufPos int `json:"protobuf_field_pos"` Comment string `json:"comment"` Notes string `json:"notes"` Name string `json:"name"` Nullable bool `json:"is_nullable"` DatabaseTypeName string `json:"database_type_name"` DatabaseTypePretty string `json:"database_type_pretty"` IsPrimaryKey bool `json:"is_primary_key"` IsAutoIncrement bool `json:"is_auto_increment"` IsArray bool `json:"is_array"` ColumnType string `json:"column_type"` ColumnLength int64 `json:"column_length"` DefaultValue string `json:"default_value"` }
ColumnInfo describes a column in the database table
type Model ¶
type Model interface { TableName() string BeforeSave() error Prepare() Validate(action Action) error TableInfo() *TableInfo }
Model interface methods for database structs generated
type Orders ¶
type Orders struct { //[ 0] id bigint null: false primary: true isArray: false auto: true col: bigint len: -1 default: [] ID int64 `gorm:"primary_key;AUTO_INCREMENT;column:id;type:bigint;" json:"id"` //[ 1] user_id bigint null: true primary: false isArray: false auto: false col: bigint len: -1 default: [] UserID int64 `gorm:"column:user_id;type:bigint;" json:"user_id"` //[ 2] product_id bigint null: true primary: false isArray: false auto: false col: bigint len: -1 default: [] ProductID int64 `gorm:"column:product_id;type:bigint;" json:"product_id"` }
Orders struct is a row record of the orders table in the test database
func (*Orders) BeforeSave ¶
BeforeSave invoked before saving, return an error if field is not populated.
func (*Orders) Prepare ¶
func (o *Orders) Prepare()
Prepare invoked before saving, can be used to populate fields etc.
type TRobotInfo ¶
type TRobotInfo struct { //[ 0] FId uint null: false primary: true isArray: false auto: true col: uint len: -1 default: [] FId uint32 `gorm:"primary_key;AUTO_INCREMENT;column:FId;type:uint;" json:"f_id"` //[ 1] FRobotId ubigint null: false primary: false isArray: false auto: false col: ubigint len: -1 default: [] FRobotID uint64 `gorm:"column:FRobotId;type:ubigint;" json:"f_robot_id"` //[ 2] FRobotAppId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotAppID string `gorm:"column:FRobotAppId;type:varchar(256);" json:"f_robot_app_id"` //[ 3] FRobotName varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotName string `gorm:"column:FRobotName;type:varchar(256);" json:"f_robot_name"` //[ 4] FRobotAppkey varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotAppkey string `gorm:"column:FRobotAppkey;type:varchar(256);" json:"f_robot_appkey"` //[ 5] FCorpUin uint null: false primary: false isArray: false auto: false col: uint len: -1 default: [] FCorpUin uint32 `gorm:"column:FCorpUin;type:uint;" json:"f_corp_uin"` //[ 6] FExtUin uint null: true primary: false isArray: false auto: false col: uint len: -1 default: [] FExtUin uint32 `gorm:"column:FExtUin;type:uint;" json:"f_ext_uin"` //[ 7] FRobotIcon varchar(512) null: true primary: false isArray: false auto: false col: varchar len: 512 default: [] FRobotIcon string `gorm:"column:FRobotIcon;type:varchar(512);" json:"f_robot_icon"` //[ 8] FRobotIconType utinyint null: false primary: false isArray: false auto: false col: utinyint len: -1 default: [0] FRobotIconType uint32 `gorm:"column:FRobotIconType;type:utinyint;default:0;" json:"f_robot_icon_type"` //[ 9] FRobotIconIndex utinyint null: false primary: false isArray: false auto: false col: utinyint len: -1 default: [0] FRobotIconIndex uint32 `gorm:"column:FRobotIconIndex;type:utinyint;default:0;" json:"f_robot_icon_index"` //[10] FRobotCompany uint null: false primary: false isArray: false auto: false col: uint len: -1 default: [0] FRobotCompany uint32 `gorm:"column:FRobotCompany;type:uint;default:0;" json:"f_robot_company"` //[11] FRobotIndustry uint null: false primary: false isArray: false auto: false col: uint len: -1 default: [0] FRobotIndustry uint32 `gorm:"column:FRobotIndustry;type:uint;default:0;" json:"f_robot_industry"` //[12] FRobotIndustrySub uint null: false primary: false isArray: false auto: false col: uint len: -1 default: [0] FRobotIndustrySub uint32 `gorm:"column:FRobotIndustrySub;type:uint;default:0;" json:"f_robot_industry_sub"` //[13] FRobotCreateTime uint null: false primary: false isArray: false auto: false col: uint len: -1 default: [] FRobotCreateTime uint32 `gorm:"column:FRobotCreateTime;type:uint;" json:"f_robot_create_time"` //[14] FRobotActiveFlg tinyint null: false primary: false isArray: false auto: false col: tinyint len: -1 default: [0] FRobotActiveFlg int32 `gorm:"column:FRobotActiveFlg;type:tinyint;default:0;" json:"f_robot_active_flg"` //[15] FRobotBubbleFlag ubigint null: false primary: false isArray: false auto: false col: ubigint len: -1 default: [0] FRobotBubbleFlag uint64 `gorm:"column:FRobotBubbleFlag;type:ubigint;default:0;" json:"f_robot_bubble_flag"` //[16] FUpdateTime timestamp null: false primary: false isArray: false auto: false col: timestamp len: -1 default: [CURRENT_TIMESTAMP] FUpdateTime time.Time `gorm:"column:FUpdateTime;type:timestamp;default:CURRENT_TIMESTAMP;" json:"f_update_time"` //[17] FThirdpartyAccount varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FThirdpartyAccount string `gorm:"column:FThirdpartyAccount;type:varchar(256);" json:"f_thirdparty_account"` //[18] FRobotApiUrl varchar(2048) null: true primary: false isArray: false auto: false col: varchar len: 2048 default: [] FRobotAPIURL string `gorm:"column:FRobotApiUrl;type:varchar(2048);" json:"f_robot_api_url"` //[19] FRobotBid varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotBid string `gorm:"column:FRobotBid;type:varchar(256);" json:"f_robot_bid"` //[20] FRobotEname varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotEname string `gorm:"column:FRobotEname;type:varchar(256);" json:"f_robot_ename"` //[21] FRobotCname varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotCname string `gorm:"column:FRobotCname;type:varchar(256);" json:"f_robot_cname"` //[22] FRobotCompanyAppid int null: true primary: false isArray: false auto: false col: int len: -1 default: [] FRobotCompanyAppid uint32 `gorm:"column:FRobotCompanyAppid;type:int;" json:"f_robot_company_appid"` //[23] FRobotCompanyUrl varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotCompanyURL string `gorm:"column:FRobotCompanyUrl;type:varchar(256);" json:"f_robot_company_url"` //[24] FRobotCompanyUseProxy utinyint null: false primary: false isArray: false auto: false col: utinyint len: -1 default: [0] FRobotCompanyUseProxy uint32 `gorm:"column:FRobotCompanyUseProxy;type:utinyint;default:0;" json:"f_robot_company_use_proxy"` //[25] FRobotProjectId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotProjectID string `gorm:"column:FRobotProjectId;type:varchar(256);" json:"f_robot_project_id"` //[26] FRobotDomainId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotDomainID string `gorm:"column:FRobotDomainId;type:varchar(256);" json:"f_robot_domain_id"` //[27] FRobotDomainRepId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotDomainRepID string `gorm:"column:FRobotDomainRepId;type:varchar(256);" json:"f_robot_domain_rep_id"` //[28] FRobotAppVersion varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotAppVersion string `gorm:"column:FRobotAppVersion;type:varchar(256);" json:"f_robot_app_version"` //[29] FRobotDomainTaskQaId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotDomainTaskQaID string `gorm:"column:FRobotDomainTaskQaId;type:varchar(256);" json:"f_robot_domain_task_qa_id"` //[30] FRobotIsDelete utinyint null: false primary: false isArray: false auto: false col: utinyint len: -1 default: [0] FRobotIsDelete uint32 `gorm:"column:FRobotIsDelete;type:utinyint;default:0;" json:"f_robot_is_delete"` //[31] FRobotDeclId ubigint null: false primary: false isArray: false auto: false col: ubigint len: -1 default: [0] FRobotDeclID uint64 `gorm:"column:FRobotDeclId;type:ubigint;default:0;" json:"f_robot_decl_id"` //[32] FRobotDomainGossipId varchar(256) null: true primary: false isArray: false auto: false col: varchar len: 256 default: [] FRobotDomainGossipID string `gorm:"column:FRobotDomainGossipId;type:varchar(256);" json:"f_robot_domain_gossip_id"` //[33] FRobotCAppKey varchar(255) null: false primary: false isArray: false auto: false col: varchar len: 255 default: [] FRobotCAppKey string `gorm:"column:FRobotCAppKey;type:varchar(255);" json:"f_robot_c_app_key"` //[34] FRobotToken varchar(255) null: false primary: false isArray: false auto: false col: varchar len: 255 default: [] FRobotToken string `gorm:"column:FRobotToken;type:varchar(255);" json:"f_robot_token"` }
TRobotInfos mapped from table <t_robot_info>
func (*TRobotInfo) BeforeSave ¶
func (a *TRobotInfo) BeforeSave(tx *gorm.DB) error
BeforeSave invoked before saving, return an error if field is not populated.
func (*TRobotInfo) Prepare ¶
func (a *TRobotInfo) Prepare()
Prepare invoked before saving, can be used to populate fields etc.
func (*TRobotInfo) TableName ¶
func (*TRobotInfo) TableName() string
TableName TRobotInfo's table name
func (*TRobotInfo) Validate ¶
func (a *TRobotInfo) Validate(action Action) error
Validate invoked before performing action, return an error if field is not populated.
type TableInfo ¶
type TableInfo struct { Name string `json:"name"` Columns []*ColumnInfo `json:"columns"` }
TableInfo describes a table in the database