123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- package models
- import (
- "database/sql"
- "time"
- "github.com/google/uuid"
- "github.com/guregu/null"
- "gorm.io/gorm"
- )
- var (
- _ = time.Second
- _ = sql.LevelDefault
- _ = null.Bool{}
- _ = uuid.UUID{}
- )
- /*
- DB Table Details
- -------------------------------------
- CREATE TABLE `sale_auction_temp` (
- `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
- `type` enum('creator','purchase','transfer','burn','bid') COLLATE utf8mb4_bin NOT NULL COMMENT '''creature\n''',
- `price` double DEFAULT NULL,
- `address` varchar(256) COLLATE utf8mb4_bin NOT NULL,
- `from_address` varchar(45) COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'transfer 타입일 경우에만 누구한테 보내는지에 대한 주소값 입력 필요(from_address)\n',
- `is_cancel` tinyint(4) DEFAULT '0',
- `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `deleted_at` timestamp NULL DEFAULT NULL,
- PRIMARY KEY (`id`),
- UNIQUE KEY `id_UNIQUE` (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
- JSON Sample
- -------------------------------------
- { "id": 60, "type": "ymMUORNUFlrXZhSNIvmQWyiVE", "price": 0.5252839248852443, "address": "RJMjiaGMeBCMGGQYjnlKwcGvG", "from_address": "LjeLLjffUOvDhdSquAeEKepZX", "is_cancel": 34, "created_at": "2302-12-12T19:09:09.030759881+09:00", "updated_at": "2305-06-28T21:28:02.955970383+09:00", "deleted_at": "2182-01-26T22:10:14.367291597+09:00"}
- Comments
- -------------------------------------
- [ 0] column is set for unsigned
- */
- // SaleAuctionTemp struct is a row record of the sale_auction_temp table in the metarare database
- type SaleAuctionTemp struct {
- //[ 0] id ubigint null: false primary: true isArray: false auto: true col: ubigint len: -1 default: []
- ID uint64 `gorm:"primary_key;AUTO_INCREMENT;column:id;type:ubigint;" json:"id"`
- //[ 1] type char(8) null: false primary: false isArray: false auto: false col: char len: 8 default: []
- Type string `gorm:"column:type;type:char;size:8;" json:"type"`
- //[ 2] price double null: true primary: false isArray: false auto: false col: double len: -1 default: []
- Price null.Float `gorm:"column:price;type:double;" json:"price"`
- //[ 3] address varchar(256) null: false primary: false isArray: false auto: false col: varchar len: 256 default: []
- Address string `gorm:"column:address;type:varchar;size:256;" json:"address"`
- //[ 4] from_address varchar(45) null: true primary: false isArray: false auto: false col: varchar len: 45 default: []
- FromAddress null.String `gorm:"column:from_address;type:varchar;size:45;" json:"from_address"` // transfer 타입일 경우에만 누구한테 보내는지에 대한 주소값 입력 필요(from_address)\n
- //[ 5] is_cancel tinyint null: true primary: false isArray: false auto: false col: tinyint len: -1 default: [0]
- IsCancel null.Int `gorm:"column:is_cancel;type:tinyint;default:0;" json:"is_cancel"`
- //[ 6] created_at timestamp null: false primary: false isArray: false auto: false col: timestamp len: -1 default: [CURRENT_TIMESTAMP]
- CreatedAt time.Time `gorm:"column:created_at;type:timestamp;default:CURRENT_TIMESTAMP;" json:"created_at"`
- //[ 7] updated_at timestamp null: false primary: false isArray: false auto: false col: timestamp len: -1 default: [CURRENT_TIMESTAMP]
- UpdatedAt time.Time `gorm:"column:updated_at;type:timestamp;default:CURRENT_TIMESTAMP;" json:"updated_at"`
- //[ 8] deleted_at timestamp null: true primary: false isArray: false auto: false col: timestamp len: -1 default: []
- DeletedAt null.Time `gorm:"column:deleted_at;type:timestamp;" json:"deleted_at"`
- }
- var sale_auction_tempTableInfo = &TableInfo{
- Name: "sale_auction_temp",
- Columns: []*ColumnInfo{
- &ColumnInfo{
- Index: 0,
- Name: "id",
- Comment: ``,
- Notes: `column is set for unsigned`,
- Nullable: false,
- DatabaseTypeName: "ubigint",
- DatabaseTypePretty: "ubigint",
- IsPrimaryKey: true,
- IsAutoIncrement: true,
- IsArray: false,
- ColumnType: "ubigint",
- ColumnLength: -1,
- GoFieldName: "ID",
- GoFieldType: "uint64",
- JSONFieldName: "id",
- ProtobufFieldName: "id",
- ProtobufType: "uint64",
- ProtobufPos: 1,
- },
- &ColumnInfo{
- Index: 1,
- Name: "type",
- Comment: ``,
- Notes: ``,
- Nullable: false,
- DatabaseTypeName: "char",
- DatabaseTypePretty: "char(8)",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "char",
- ColumnLength: 8,
- GoFieldName: "Type",
- GoFieldType: "string",
- JSONFieldName: "type",
- ProtobufFieldName: "type",
- ProtobufType: "string",
- ProtobufPos: 2,
- },
- &ColumnInfo{
- Index: 2,
- Name: "price",
- Comment: ``,
- Notes: ``,
- Nullable: true,
- DatabaseTypeName: "double",
- DatabaseTypePretty: "double",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "double",
- ColumnLength: -1,
- GoFieldName: "Price",
- GoFieldType: "null.Float",
- JSONFieldName: "price",
- ProtobufFieldName: "price",
- ProtobufType: "float",
- ProtobufPos: 3,
- },
- &ColumnInfo{
- Index: 3,
- Name: "address",
- Comment: ``,
- Notes: ``,
- Nullable: false,
- DatabaseTypeName: "varchar",
- DatabaseTypePretty: "varchar(256)",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "varchar",
- ColumnLength: 256,
- GoFieldName: "Address",
- GoFieldType: "string",
- JSONFieldName: "address",
- ProtobufFieldName: "address",
- ProtobufType: "string",
- ProtobufPos: 4,
- },
- &ColumnInfo{
- Index: 4,
- Name: "from_address",
- Comment: `transfer 타입일 경우에만 누구한테 보내는지에 대한 주소값 입력 필요(from_address)\n`,
- Notes: ``,
- Nullable: true,
- DatabaseTypeName: "varchar",
- DatabaseTypePretty: "varchar(45)",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "varchar",
- ColumnLength: 45,
- GoFieldName: "FromAddress",
- GoFieldType: "null.String",
- JSONFieldName: "from_address",
- ProtobufFieldName: "from_address",
- ProtobufType: "string",
- ProtobufPos: 5,
- },
- &ColumnInfo{
- Index: 5,
- Name: "is_cancel",
- Comment: ``,
- Notes: ``,
- Nullable: true,
- DatabaseTypeName: "tinyint",
- DatabaseTypePretty: "tinyint",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "tinyint",
- ColumnLength: -1,
- GoFieldName: "IsCancel",
- GoFieldType: "null.Int",
- JSONFieldName: "is_cancel",
- ProtobufFieldName: "is_cancel",
- ProtobufType: "int32",
- ProtobufPos: 6,
- },
- &ColumnInfo{
- Index: 6,
- Name: "created_at",
- Comment: ``,
- Notes: ``,
- Nullable: false,
- DatabaseTypeName: "timestamp",
- DatabaseTypePretty: "timestamp",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "timestamp",
- ColumnLength: -1,
- GoFieldName: "CreatedAt",
- GoFieldType: "time.Time",
- JSONFieldName: "created_at",
- ProtobufFieldName: "created_at",
- ProtobufType: "uint64",
- ProtobufPos: 7,
- },
- &ColumnInfo{
- Index: 7,
- Name: "updated_at",
- Comment: ``,
- Notes: ``,
- Nullable: false,
- DatabaseTypeName: "timestamp",
- DatabaseTypePretty: "timestamp",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "timestamp",
- ColumnLength: -1,
- GoFieldName: "UpdatedAt",
- GoFieldType: "time.Time",
- JSONFieldName: "updated_at",
- ProtobufFieldName: "updated_at",
- ProtobufType: "uint64",
- ProtobufPos: 8,
- },
- &ColumnInfo{
- Index: 8,
- Name: "deleted_at",
- Comment: ``,
- Notes: ``,
- Nullable: true,
- DatabaseTypeName: "timestamp",
- DatabaseTypePretty: "timestamp",
- IsPrimaryKey: false,
- IsAutoIncrement: false,
- IsArray: false,
- ColumnType: "timestamp",
- ColumnLength: -1,
- GoFieldName: "DeletedAt",
- GoFieldType: "null.Time",
- JSONFieldName: "deleted_at",
- ProtobufFieldName: "deleted_at",
- ProtobufType: "uint64",
- ProtobufPos: 9,
- },
- },
- }
- // TableName sets the insert table name for this struct type
- func (s *SaleAuctionTemp) TableName() string {
- return "sale_auction_temp"
- }
- // BeforeSave invoked before saving, return an error if field is not populated.
- func (s *SaleAuctionTemp) BeforeSave(*gorm.DB) error {
- return nil
- }
- // Prepare invoked before saving, can be used to populate fields etc.
- func (s *SaleAuctionTemp) Prepare() {
- }
- // Validate invoked before performing action, return an error if field is not populated.
- func (s *SaleAuctionTemp) Validate(action Action) error {
- return nil
- }
- // TableInfo return table meta data
- func (s *SaleAuctionTemp) TableInfo() *TableInfo {
- return sale_auction_tempTableInfo
- }
|