// // 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 ChannelMessages = newChannelMessagesTable("public", "channel_messages", "") type channelMessagesTable struct { postgres.Table // Columns ID postgres.ColumnInteger ChannelID postgres.ColumnInteger UUID postgres.ColumnInteger Content postgres.ColumnString Media postgres.ColumnString PublishedAt postgres.ColumnTimestampz CreatedAt postgres.ColumnTimestampz GroupID postgres.ColumnInteger Published postgres.ColumnBool AllColumns postgres.ColumnList MutableColumns postgres.ColumnList } type ChannelMessagesTable struct { channelMessagesTable EXCLUDED channelMessagesTable } // AS creates new ChannelMessagesTable with assigned alias func (a ChannelMessagesTable) AS(alias string) *ChannelMessagesTable { return newChannelMessagesTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new ChannelMessagesTable with assigned schema name func (a ChannelMessagesTable) FromSchema(schemaName string) *ChannelMessagesTable { return newChannelMessagesTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new ChannelMessagesTable with assigned table prefix func (a ChannelMessagesTable) WithPrefix(prefix string) *ChannelMessagesTable { return newChannelMessagesTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new ChannelMessagesTable with assigned table suffix func (a ChannelMessagesTable) WithSuffix(suffix string) *ChannelMessagesTable { return newChannelMessagesTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newChannelMessagesTable(schemaName, tableName, alias string) *ChannelMessagesTable { return &ChannelMessagesTable{ channelMessagesTable: newChannelMessagesTableImpl(schemaName, tableName, alias), EXCLUDED: newChannelMessagesTableImpl("", "excluded", ""), } } func newChannelMessagesTableImpl(schemaName, tableName, alias string) channelMessagesTable { var ( IDColumn = postgres.IntegerColumn("id") ChannelIDColumn = postgres.IntegerColumn("channel_id") UUIDColumn = postgres.IntegerColumn("uuid") ContentColumn = postgres.StringColumn("content") MediaColumn = postgres.StringColumn("media") PublishedAtColumn = postgres.TimestampzColumn("published_at") CreatedAtColumn = postgres.TimestampzColumn("created_at") GroupIDColumn = postgres.IntegerColumn("group_id") PublishedColumn = postgres.BoolColumn("published") allColumns = postgres.ColumnList{IDColumn, ChannelIDColumn, UUIDColumn, ContentColumn, MediaColumn, PublishedAtColumn, CreatedAtColumn, GroupIDColumn, PublishedColumn} mutableColumns = postgres.ColumnList{ChannelIDColumn, UUIDColumn, ContentColumn, MediaColumn, PublishedAtColumn, CreatedAtColumn, GroupIDColumn, PublishedColumn} ) return channelMessagesTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns ID: IDColumn, ChannelID: ChannelIDColumn, UUID: UUIDColumn, Content: ContentColumn, Media: MediaColumn, PublishedAt: PublishedAtColumn, CreatedAt: CreatedAtColumn, GroupID: GroupIDColumn, Published: PublishedColumn, AllColumns: allColumns, MutableColumns: mutableColumns, } }