-
-
Notifications
You must be signed in to change notification settings - Fork 6
/
user.go
96 lines (79 loc) 路 2.78 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
//
// 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/sqlite"
)
var User = newUserTable("", "user", "")
type userTable struct {
sqlite.Table
// Columns
UUID sqlite.ColumnString
Username sqlite.ColumnString
Password sqlite.ColumnString
Salt sqlite.ColumnString
Role sqlite.ColumnInteger
BcryptPw sqlite.ColumnString
CreatedAt sqlite.ColumnTimestamp
UpdatedAt sqlite.ColumnTimestamp
AllColumns sqlite.ColumnList
MutableColumns sqlite.ColumnList
}
type UserTable struct {
userTable
EXCLUDED userTable
}
// AS creates new UserTable with assigned alias
func (a UserTable) AS(alias string) *UserTable {
return newUserTable(a.SchemaName(), a.TableName(), alias)
}
// Schema creates new UserTable with assigned schema name
func (a UserTable) FromSchema(schemaName string) *UserTable {
return newUserTable(schemaName, a.TableName(), a.Alias())
}
// WithPrefix creates new UserTable with assigned table prefix
func (a UserTable) WithPrefix(prefix string) *UserTable {
return newUserTable(a.SchemaName(), prefix+a.TableName(), a.TableName())
}
// WithSuffix creates new UserTable with assigned table suffix
func (a UserTable) WithSuffix(suffix string) *UserTable {
return newUserTable(a.SchemaName(), a.TableName()+suffix, a.TableName())
}
func newUserTable(schemaName, tableName, alias string) *UserTable {
return &UserTable{
userTable: newUserTableImpl(schemaName, tableName, alias),
EXCLUDED: newUserTableImpl("", "excluded", ""),
}
}
func newUserTableImpl(schemaName, tableName, alias string) userTable {
var (
UUIDColumn = sqlite.StringColumn("uuid")
UsernameColumn = sqlite.StringColumn("username")
PasswordColumn = sqlite.StringColumn("password")
SaltColumn = sqlite.StringColumn("salt")
RoleColumn = sqlite.IntegerColumn("role")
BcryptPwColumn = sqlite.StringColumn("bcrypt_pw")
CreatedAtColumn = sqlite.TimestampColumn("created_at")
UpdatedAtColumn = sqlite.TimestampColumn("updated_at")
allColumns = sqlite.ColumnList{UUIDColumn, UsernameColumn, PasswordColumn, SaltColumn, RoleColumn, BcryptPwColumn, CreatedAtColumn, UpdatedAtColumn}
mutableColumns = sqlite.ColumnList{UUIDColumn, UsernameColumn, PasswordColumn, SaltColumn, RoleColumn, BcryptPwColumn, CreatedAtColumn, UpdatedAtColumn}
)
return userTable{
Table: sqlite.NewTable(schemaName, tableName, alias, allColumns...),
//Columns
UUID: UUIDColumn,
Username: UsernameColumn,
Password: PasswordColumn,
Salt: SaltColumn,
Role: RoleColumn,
BcryptPw: BcryptPwColumn,
CreatedAt: CreatedAtColumn,
UpdatedAt: UpdatedAtColumn,
AllColumns: allColumns,
MutableColumns: mutableColumns,
}
}