// // Code generated by go-jet DO NOT EDIT. // // WARNING: Changes to this file may cause incorrect behavior // and will be lost if the code is regenerated // package table import ( "github.com/go-jet/jet/v2/postgres" ) var Users = newUsersTable("public", "users", "") type usersTable struct { postgres.Table // Columns ID postgres.ColumnInteger CreatedAt postgres.ColumnTimestamp UpdatedAt postgres.ColumnTimestamp DeletedAt postgres.ColumnTimestamp Status postgres.ColumnInteger Email postgres.ColumnString Phone postgres.ColumnString Username postgres.ColumnString Nickname postgres.ColumnString Password postgres.ColumnString Age postgres.ColumnInteger Sex postgres.ColumnInteger Avatar postgres.ColumnString AllColumns postgres.ColumnList MutableColumns postgres.ColumnList } type UsersTable struct { usersTable EXCLUDED usersTable } // AS creates new UsersTable with assigned alias func (a UsersTable) AS(alias string) *UsersTable { return newUsersTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new UsersTable with assigned schema name func (a UsersTable) FromSchema(schemaName string) *UsersTable { return newUsersTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new UsersTable with assigned table prefix func (a UsersTable) WithPrefix(prefix string) *UsersTable { return newUsersTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new UsersTable with assigned table suffix func (a UsersTable) WithSuffix(suffix string) *UsersTable { return newUsersTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newUsersTable(schemaName, tableName, alias string) *UsersTable { return &UsersTable{ usersTable: newUsersTableImpl(schemaName, tableName, alias), EXCLUDED: newUsersTableImpl("", "excluded", ""), } } func newUsersTableImpl(schemaName, tableName, alias string) usersTable { var ( IDColumn = postgres.IntegerColumn("id") CreatedAtColumn = postgres.TimestampColumn("created_at") UpdatedAtColumn = postgres.TimestampColumn("updated_at") DeletedAtColumn = postgres.TimestampColumn("deleted_at") StatusColumn = postgres.IntegerColumn("status") EmailColumn = postgres.StringColumn("email") PhoneColumn = postgres.StringColumn("phone") UsernameColumn = postgres.StringColumn("username") NicknameColumn = postgres.StringColumn("nickname") PasswordColumn = postgres.StringColumn("password") AgeColumn = postgres.IntegerColumn("age") SexColumn = postgres.IntegerColumn("sex") AvatarColumn = postgres.StringColumn("avatar") allColumns = postgres.ColumnList{IDColumn, CreatedAtColumn, UpdatedAtColumn, DeletedAtColumn, StatusColumn, EmailColumn, PhoneColumn, UsernameColumn, NicknameColumn, PasswordColumn, AgeColumn, SexColumn, AvatarColumn} mutableColumns = postgres.ColumnList{CreatedAtColumn, UpdatedAtColumn, DeletedAtColumn, StatusColumn, EmailColumn, PhoneColumn, UsernameColumn, NicknameColumn, PasswordColumn, AgeColumn, SexColumn, AvatarColumn} ) return usersTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns ID: IDColumn, CreatedAt: CreatedAtColumn, UpdatedAt: UpdatedAtColumn, DeletedAt: DeletedAtColumn, Status: StatusColumn, Email: EmailColumn, Phone: PhoneColumn, Username: UsernameColumn, Nickname: NicknameColumn, Password: PasswordColumn, Age: AgeColumn, Sex: SexColumn, Avatar: AvatarColumn, AllColumns: allColumns, MutableColumns: mutableColumns, } }