auth/internal/driver/db/models.go

51 lines
1.6 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.30.0
package db
import (
"net/netip"
"github.com/google/uuid"
"github.com/jackc/pgx/v5/pgtype"
)
type LoginEvent struct {
ID uuid.UUID `json:"id"`
UserID pgtype.UUID `json:"user_id"`
Provider pgtype.Text `json:"provider"`
Success bool `json:"success"`
Ip *netip.Addr `json:"ip"`
UserAgent pgtype.Text `json:"user_agent"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
}
type User struct {
ID uuid.UUID `json:"id"`
Email string `json:"email"`
DisplayName pgtype.Text `json:"display_name"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type UserOauthAccount struct {
ID uuid.UUID `json:"id"`
UserID uuid.UUID `json:"user_id"`
Provider string `json:"provider"`
Subject string `json:"subject"`
Email pgtype.Text `json:"email"`
EmailVerified bool `json:"email_verified"`
Profile []byte `json:"profile"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}
type UserPassword struct {
UserID uuid.UUID `json:"user_id"`
PasswordHash []byte `json:"password_hash"`
PasswordSalt []byte `json:"password_salt"`
Algorithm string `json:"algorithm"`
CreatedAt pgtype.Timestamptz `json:"created_at"`
UpdatedAt pgtype.Timestamptz `json:"updated_at"`
}