710ab06333
Additive/expand-contract: new append-only retained_identities table (the legal dossier of every detached credential, keyed by account_id, TTL'd by detached_at) plus nullable accounts columns last_login_at/last_login_ip (cold-load stamp) and deleted_at/deleted_display_name (tombstone + retained real name). Regenerates the go-jet models for accounts + retained_identities only.
40 lines
1003 B
Go
40 lines
1003 B
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 model
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
"github.com/lib/pq"
|
|
"time"
|
|
)
|
|
|
|
type Accounts struct {
|
|
AccountID uuid.UUID `sql:"primary_key"`
|
|
DisplayName string
|
|
PreferredLanguage string
|
|
TimeZone string
|
|
BlockChat bool
|
|
BlockFriendRequests bool
|
|
CreatedAt time.Time
|
|
UpdatedAt time.Time
|
|
AwayStart time.Time
|
|
AwayEnd time.Time
|
|
HintBalance int32
|
|
IsGuest bool
|
|
NotificationsInAppOnly bool
|
|
PaidAccount bool
|
|
MergedInto *uuid.UUID
|
|
MergedAt *time.Time
|
|
FlaggedHighRateAt *time.Time
|
|
VariantPreferences pq.StringArray
|
|
LastLoginAt *time.Time
|
|
LastLoginIP *string
|
|
DeletedAt *time.Time
|
|
DeletedDisplayName *string
|
|
}
|