Ripped out literally everything to simplify the backend as much as possible. Some of the code was so horrifically complicated it's insaneeee
82 lines
2.1 KiB
Go
82 lines
2.1 KiB
Go
//
|
|
// 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 Users = newUsersTable("haystack", "users", "")
|
|
|
|
type usersTable struct {
|
|
postgres.Table
|
|
|
|
// Columns
|
|
ID postgres.ColumnString
|
|
Email postgres.ColumnString
|
|
CreatedAt postgres.ColumnTimestampz
|
|
|
|
AllColumns postgres.ColumnList
|
|
MutableColumns postgres.ColumnList
|
|
}
|
|
|
|
type UsersTable struct {
|
|
usersTable
|
|
|
|
EXCLUDED usersTable
|
|
}
|
|
|
|
// AS creates new UsersTable with assigned alias
|
|
func (a UsersTable) AS(alias string) *UsersTable {
|
|
return newUsersTable(a.SchemaName(), a.TableName(), alias)
|
|
}
|
|
|
|
// Schema creates new UsersTable with assigned schema name
|
|
func (a UsersTable) FromSchema(schemaName string) *UsersTable {
|
|
return newUsersTable(schemaName, a.TableName(), a.Alias())
|
|
}
|
|
|
|
// WithPrefix creates new UsersTable with assigned table prefix
|
|
func (a UsersTable) WithPrefix(prefix string) *UsersTable {
|
|
return newUsersTable(a.SchemaName(), prefix+a.TableName(), a.TableName())
|
|
}
|
|
|
|
// WithSuffix creates new UsersTable with assigned table suffix
|
|
func (a UsersTable) WithSuffix(suffix string) *UsersTable {
|
|
return newUsersTable(a.SchemaName(), a.TableName()+suffix, a.TableName())
|
|
}
|
|
|
|
func newUsersTable(schemaName, tableName, alias string) *UsersTable {
|
|
return &UsersTable{
|
|
usersTable: newUsersTableImpl(schemaName, tableName, alias),
|
|
EXCLUDED: newUsersTableImpl("", "excluded", ""),
|
|
}
|
|
}
|
|
|
|
func newUsersTableImpl(schemaName, tableName, alias string) usersTable {
|
|
var (
|
|
IDColumn = postgres.StringColumn("id")
|
|
EmailColumn = postgres.StringColumn("email")
|
|
CreatedAtColumn = postgres.TimestampzColumn("created_at")
|
|
allColumns = postgres.ColumnList{IDColumn, EmailColumn, CreatedAtColumn}
|
|
mutableColumns = postgres.ColumnList{EmailColumn, CreatedAtColumn}
|
|
)
|
|
|
|
return usersTable{
|
|
Table: postgres.NewTable(schemaName, tableName, alias, allColumns...),
|
|
|
|
//Columns
|
|
ID: IDColumn,
|
|
Email: EmailColumn,
|
|
CreatedAt: CreatedAtColumn,
|
|
|
|
AllColumns: allColumns,
|
|
MutableColumns: mutableColumns,
|
|
}
|
|
}
|