// // 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 MediaResources = newMediaResourcesTable("public", "media_resources", "") type mediaResourcesTable struct { postgres.Table // Columns ID postgres.ColumnInteger MediaID postgres.ColumnInteger Type postgres.ColumnString Source postgres.ColumnString Size postgres.ColumnInteger Publish postgres.ColumnBool CreatedAt postgres.ColumnTimestamp UpdatedAt postgres.ColumnTimestamp AllColumns postgres.ColumnList MutableColumns postgres.ColumnList } type MediaResourcesTable struct { mediaResourcesTable EXCLUDED mediaResourcesTable } // AS creates new MediaResourcesTable with assigned alias func (a MediaResourcesTable) AS(alias string) *MediaResourcesTable { return newMediaResourcesTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new MediaResourcesTable with assigned schema name func (a MediaResourcesTable) FromSchema(schemaName string) *MediaResourcesTable { return newMediaResourcesTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new MediaResourcesTable with assigned table prefix func (a MediaResourcesTable) WithPrefix(prefix string) *MediaResourcesTable { return newMediaResourcesTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new MediaResourcesTable with assigned table suffix func (a MediaResourcesTable) WithSuffix(suffix string) *MediaResourcesTable { return newMediaResourcesTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newMediaResourcesTable(schemaName, tableName, alias string) *MediaResourcesTable { return &MediaResourcesTable{ mediaResourcesTable: newMediaResourcesTableImpl(schemaName, tableName, alias), EXCLUDED: newMediaResourcesTableImpl("", "excluded", ""), } } func newMediaResourcesTableImpl(schemaName, tableName, alias string) mediaResourcesTable { var ( IDColumn = postgres.IntegerColumn("id") MediaIDColumn = postgres.IntegerColumn("media_id") TypeColumn = postgres.StringColumn("type") SourceColumn = postgres.StringColumn("source") SizeColumn = postgres.IntegerColumn("size") PublishColumn = postgres.BoolColumn("publish") CreatedAtColumn = postgres.TimestampColumn("created_at") UpdatedAtColumn = postgres.TimestampColumn("updated_at") allColumns = postgres.ColumnList{IDColumn, MediaIDColumn, TypeColumn, SourceColumn, SizeColumn, PublishColumn, CreatedAtColumn, UpdatedAtColumn} mutableColumns = postgres.ColumnList{MediaIDColumn, TypeColumn, SourceColumn, SizeColumn, PublishColumn, CreatedAtColumn, UpdatedAtColumn} ) return mediaResourcesTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns ID: IDColumn, MediaID: MediaIDColumn, Type: TypeColumn, Source: SourceColumn, Size: SizeColumn, Publish: PublishColumn, CreatedAt: CreatedAtColumn, UpdatedAt: UpdatedAtColumn, AllColumns: allColumns, MutableColumns: mutableColumns, } }