// // 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 Sessions = newSessionsTable("backend", "sessions", "") type sessionsTable struct { postgres.Table // Columns SessionID postgres.ColumnString AccountID postgres.ColumnString TokenHash postgres.ColumnString Status postgres.ColumnString CreatedAt postgres.ColumnTimestampz LastSeenAt postgres.ColumnTimestampz RevokedAt postgres.ColumnTimestampz AllColumns postgres.ColumnList MutableColumns postgres.ColumnList DefaultColumns postgres.ColumnList } type SessionsTable struct { sessionsTable EXCLUDED sessionsTable } // AS creates new SessionsTable with assigned alias func (a SessionsTable) AS(alias string) *SessionsTable { return newSessionsTable(a.SchemaName(), a.TableName(), alias) } // Schema creates new SessionsTable with assigned schema name func (a SessionsTable) FromSchema(schemaName string) *SessionsTable { return newSessionsTable(schemaName, a.TableName(), a.Alias()) } // WithPrefix creates new SessionsTable with assigned table prefix func (a SessionsTable) WithPrefix(prefix string) *SessionsTable { return newSessionsTable(a.SchemaName(), prefix+a.TableName(), a.TableName()) } // WithSuffix creates new SessionsTable with assigned table suffix func (a SessionsTable) WithSuffix(suffix string) *SessionsTable { return newSessionsTable(a.SchemaName(), a.TableName()+suffix, a.TableName()) } func newSessionsTable(schemaName, tableName, alias string) *SessionsTable { return &SessionsTable{ sessionsTable: newSessionsTableImpl(schemaName, tableName, alias), EXCLUDED: newSessionsTableImpl("", "excluded", ""), } } func newSessionsTableImpl(schemaName, tableName, alias string) sessionsTable { var ( SessionIDColumn = postgres.StringColumn("session_id") AccountIDColumn = postgres.StringColumn("account_id") TokenHashColumn = postgres.StringColumn("token_hash") StatusColumn = postgres.StringColumn("status") CreatedAtColumn = postgres.TimestampzColumn("created_at") LastSeenAtColumn = postgres.TimestampzColumn("last_seen_at") RevokedAtColumn = postgres.TimestampzColumn("revoked_at") allColumns = postgres.ColumnList{SessionIDColumn, AccountIDColumn, TokenHashColumn, StatusColumn, CreatedAtColumn, LastSeenAtColumn, RevokedAtColumn} mutableColumns = postgres.ColumnList{AccountIDColumn, TokenHashColumn, StatusColumn, CreatedAtColumn, LastSeenAtColumn, RevokedAtColumn} defaultColumns = postgres.ColumnList{StatusColumn, CreatedAtColumn} ) return sessionsTable{ Table: postgres.NewTable(schemaName, tableName, alias, allColumns...), //Columns SessionID: SessionIDColumn, AccountID: AccountIDColumn, TokenHash: TokenHashColumn, Status: StatusColumn, CreatedAt: CreatedAtColumn, LastSeenAt: LastSeenAtColumn, RevokedAt: RevokedAtColumn, AllColumns: allColumns, MutableColumns: mutableColumns, DefaultColumns: defaultColumns, } }