// // 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 Orders = newOrdersTable("public", "orders", "") type ordersTable struct { postgres.Table // Columns ID postgres.ColumnInteger CreatedAt postgres.ColumnTimestamp UpdatedAt postgres.ColumnTimestamp DeletedAt postgres.ColumnTimestamp TenantID postgres.ColumnInteger UserID postgres.ColumnInteger Type postgres.ColumnInteger Status postgres.ColumnInteger OrderSerial postgres.ColumnString RemoteOrderSerial postgres.ColumnString RefundSerial postgres.ColumnString RemoteRefundSerial postgres.ColumnString Amount postgres.ColumnInteger Currency postgres.ColumnString Title postgres.ColumnString Description postgres.ColumnString Meta postgres.ColumnString AllColumns postgres.ColumnList MutableColumns postgres.ColumnList } type OrdersTable struct { ordersTable EXCLUDED ordersTable } // AS creates new OrdersTable with assigned alias func (a OrdersTable) AS(alias string) *OrdersTable { return newOrdersTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new OrdersTable with assigned schema name func (a OrdersTable) FromSchema(schemaName string) *OrdersTable { return newOrdersTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new OrdersTable with assigned table prefix func (a OrdersTable) WithPrefix(prefix string) *OrdersTable { return newOrdersTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new OrdersTable with assigned table suffix func (a OrdersTable) WithSuffix(suffix string) *OrdersTable { return newOrdersTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newOrdersTable(schemaName, tableName, alias string) *OrdersTable { return &OrdersTable{ ordersTable: newOrdersTableImpl(schemaName, tableName, alias), EXCLUDED: newOrdersTableImpl("", "excluded", ""), } } func newOrdersTableImpl(schemaName, tableName, alias string) ordersTable { var ( IDColumn = postgres.IntegerColumn("id") CreatedAtColumn = postgres.TimestampColumn("created_at") UpdatedAtColumn = postgres.TimestampColumn("updated_at") DeletedAtColumn = postgres.TimestampColumn("deleted_at") TenantIDColumn = postgres.IntegerColumn("tenant_id") UserIDColumn = postgres.IntegerColumn("user_id") TypeColumn = postgres.IntegerColumn("type") StatusColumn = postgres.IntegerColumn("status") OrderSerialColumn = postgres.StringColumn("order_serial") RemoteOrderSerialColumn = postgres.StringColumn("remote_order_serial") RefundSerialColumn = postgres.StringColumn("refund_serial") RemoteRefundSerialColumn = postgres.StringColumn("remote_refund_serial") AmountColumn = postgres.IntegerColumn("amount") CurrencyColumn = postgres.StringColumn("currency") TitleColumn = postgres.StringColumn("title") DescriptionColumn = postgres.StringColumn("description") MetaColumn = postgres.StringColumn("meta") allColumns = postgres.ColumnList{IDColumn, CreatedAtColumn, UpdatedAtColumn, DeletedAtColumn, TenantIDColumn, UserIDColumn, TypeColumn, StatusColumn, OrderSerialColumn, RemoteOrderSerialColumn, RefundSerialColumn, RemoteRefundSerialColumn, AmountColumn, CurrencyColumn, TitleColumn, DescriptionColumn, MetaColumn} mutableColumns = postgres.ColumnList{CreatedAtColumn, UpdatedAtColumn, DeletedAtColumn, TenantIDColumn, UserIDColumn, TypeColumn, StatusColumn, OrderSerialColumn, RemoteOrderSerialColumn, RefundSerialColumn, RemoteRefundSerialColumn, AmountColumn, CurrencyColumn, TitleColumn, DescriptionColumn, MetaColumn} ) return ordersTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns ID: IDColumn, CreatedAt: CreatedAtColumn, UpdatedAt: UpdatedAtColumn, DeletedAt: DeletedAtColumn, TenantID: TenantIDColumn, UserID: UserIDColumn, Type: TypeColumn, Status: StatusColumn, OrderSerial: OrderSerialColumn, RemoteOrderSerial: RemoteOrderSerialColumn, RefundSerial: RefundSerialColumn, RemoteRefundSerial: RemoteRefundSerialColumn, Amount: AmountColumn, Currency: CurrencyColumn, Title: TitleColumn, Description: DescriptionColumn, Meta: MetaColumn, AllColumns: allColumns, MutableColumns: mutableColumns, } }