// // 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 Medias = newMediasTable("public", "medias", "") type mediasTable struct { postgres.Table // Columns ID postgres.ColumnInteger UUID postgres.ColumnString TenantID postgres.ColumnInteger Title postgres.ColumnString Description postgres.ColumnString Price postgres.ColumnInteger Discount postgres.ColumnInteger Publish postgres.ColumnBool Resources postgres.ColumnString CreatedAt postgres.ColumnTimestamp UpdatedAt postgres.ColumnTimestamp AllColumns postgres.ColumnList MutableColumns postgres.ColumnList } type MediasTable struct { mediasTable EXCLUDED mediasTable } // AS creates new MediasTable with assigned alias func (a MediasTable) AS(alias string) *MediasTable { return newMediasTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new MediasTable with assigned schema name func (a MediasTable) FromSchema(schemaName string) *MediasTable { return newMediasTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new MediasTable with assigned table prefix func (a MediasTable) WithPrefix(prefix string) *MediasTable { return newMediasTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new MediasTable with assigned table suffix func (a MediasTable) WithSuffix(suffix string) *MediasTable { return newMediasTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newMediasTable(schemaName, tableName, alias string) *MediasTable { return &MediasTable{ mediasTable: newMediasTableImpl(schemaName, tableName, alias), EXCLUDED: newMediasTableImpl("", "excluded", ""), } } func newMediasTableImpl(schemaName, tableName, alias string) mediasTable { var ( IDColumn = postgres.IntegerColumn("id") UUIDColumn = postgres.StringColumn("uuid") TenantIDColumn = postgres.IntegerColumn("tenant_id") TitleColumn = postgres.StringColumn("title") DescriptionColumn = postgres.StringColumn("description") PriceColumn = postgres.IntegerColumn("price") DiscountColumn = postgres.IntegerColumn("discount") PublishColumn = postgres.BoolColumn("publish") ResourcesColumn = postgres.StringColumn("resources") CreatedAtColumn = postgres.TimestampColumn("created_at") UpdatedAtColumn = postgres.TimestampColumn("updated_at") allColumns = postgres.ColumnList{IDColumn, UUIDColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn} mutableColumns = postgres.ColumnList{UUIDColumn, TenantIDColumn, TitleColumn, DescriptionColumn, PriceColumn, DiscountColumn, PublishColumn, ResourcesColumn, CreatedAtColumn, UpdatedAtColumn} ) return mediasTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns ID: IDColumn, UUID: UUIDColumn, TenantID: TenantIDColumn, Title: TitleColumn, Description: DescriptionColumn, Price: PriceColumn, Discount: DiscountColumn, Publish: PublishColumn, Resources: ResourcesColumn, CreatedAt: CreatedAtColumn, UpdatedAt: UpdatedAtColumn, AllColumns: allColumns, MutableColumns: mutableColumns, } }