github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/sqlx/gen/test/user.go (about)

     1  package test
     2  
     3  import (
     4  	"github.com/artisanhe/tools/sqlx/presets"
     5  	"github.com/artisanhe/tools/timelib"
     6  )
     7  
     8  // @def primary ID
     9  // @def index I_nickname Nickname
    10  // @def index I_username Username
    11  // @def unique_index I_name Name
    12  type User struct {
    13  	// 姓名
    14  	Name     string                `db:"F_name" json:"name" sql:"varchar(255) NOT NULL DEFAULT ''"`
    15  	Username string                `db:"F_username" json:"username" sql:"varchar(255) NOT NULL DEFAULT ''"`
    16  	Nickname string                `db:"F_nickname" json:"nickname" sql:"varchar(255) NOT NULL DEFAULT ''"`
    17  	Gender   Gender                `db:"F_gender" json:"gender" sql:"int NOT NULL DEFAULT '0'"`
    18  	Birthday timelib.MySQLDatetime `db:"F_birthday" json:"birthday" sql:"datetime NOT NULL DEFAULT CURRENT_TIMESTAMP"`
    19  	Boolean  bool                  `db:"F_boolean" json:"boolean" sql:"boolean NOT NULL DEFAULT '0'"`
    20  	presets.OperateTime
    21  	presets.PrimaryID
    22  	presets.SoftDelete
    23  }
    24  
    25  type User2 struct {
    26  	Name string `db:"F_name" json:"name" sql:"varchar(255) NOT NULL DEFAULT ''"`
    27  }