nidus-sync/dbinfo/oauth_token.bob.go
Eli Ribble 109495b702
Track access token and refresh token expiry
Also make a bunch more progress on actually updating the tokens when we
need them updated.
2025-11-07 05:46:41 +00:00

187 lines
3.9 KiB
Go

// Code generated by BobGen psql v0.41.1. DO NOT EDIT.
// This file is meant to be re-generated in place and/or deleted at any time.
package dbinfo
import "github.com/aarondl/opt/null"
var OauthTokens = Table[
oauthTokenColumns,
oauthTokenIndexes,
oauthTokenForeignKeys,
oauthTokenUniques,
oauthTokenChecks,
]{
Schema: "",
Name: "oauth_token",
Columns: oauthTokenColumns{
ID: column{
Name: "id",
DBType: "integer",
Default: "nextval('oauth_token_id_seq'::regclass)",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
AccessToken: column{
Name: "access_token",
DBType: "text",
Default: "",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
AccessTokenExpires: column{
Name: "access_token_expires",
DBType: "timestamp without time zone",
Default: "",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
RefreshToken: column{
Name: "refresh_token",
DBType: "text",
Default: "",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
Username: column{
Name: "username",
DBType: "text",
Default: "",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
UserID: column{
Name: "user_id",
DBType: "integer",
Default: "",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
ArcgisID: column{
Name: "arcgis_id",
DBType: "text",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
ArcgisLicenseTypeID: column{
Name: "arcgis_license_type_id",
DBType: "text",
Default: "NULL",
Comment: "",
Nullable: true,
Generated: false,
AutoIncr: false,
},
RefreshTokenExpires: column{
Name: "refresh_token_expires",
DBType: "timestamp without time zone",
Default: "CURRENT_TIMESTAMP",
Comment: "",
Nullable: false,
Generated: false,
AutoIncr: false,
},
},
Indexes: oauthTokenIndexes{
OauthTokenPkey: index{
Type: "btree",
Name: "oauth_token_pkey",
Columns: []indexColumn{
{
Name: "id",
Desc: null.FromCond(false, true),
IsExpression: false,
},
},
Unique: true,
Comment: "",
NullsFirst: []bool{false},
NullsDistinct: false,
Where: "",
Include: []string{},
},
},
PrimaryKey: &constraint{
Name: "oauth_token_pkey",
Columns: []string{"id"},
Comment: "",
},
ForeignKeys: oauthTokenForeignKeys{
OauthTokenOauthTokenUserIDFkey: foreignKey{
constraint: constraint{
Name: "oauth_token.oauth_token_user_id_fkey",
Columns: []string{"user_id"},
Comment: "",
},
ForeignTable: "user_",
ForeignColumns: []string{"id"},
},
},
Comment: "",
}
type oauthTokenColumns struct {
ID column
AccessToken column
AccessTokenExpires column
RefreshToken column
Username column
UserID column
ArcgisID column
ArcgisLicenseTypeID column
RefreshTokenExpires column
}
func (c oauthTokenColumns) AsSlice() []column {
return []column{
c.ID, c.AccessToken, c.AccessTokenExpires, c.RefreshToken, c.Username, c.UserID, c.ArcgisID, c.ArcgisLicenseTypeID, c.RefreshTokenExpires,
}
}
type oauthTokenIndexes struct {
OauthTokenPkey index
}
func (i oauthTokenIndexes) AsSlice() []index {
return []index{
i.OauthTokenPkey,
}
}
type oauthTokenForeignKeys struct {
OauthTokenOauthTokenUserIDFkey foreignKey
}
func (f oauthTokenForeignKeys) AsSlice() []foreignKey {
return []foreignKey{
f.OauthTokenOauthTokenUserIDFkey,
}
}
type oauthTokenUniques struct{}
func (u oauthTokenUniques) AsSlice() []constraint {
return []constraint{}
}
type oauthTokenChecks struct{}
func (c oauthTokenChecks) AsSlice() []check {
return []check{}
}