update tables primary key to use serial/integer

This commit is contained in:
juancwu 2025-12-17 11:25:53 -05:00
commit f251f52fa9
8 changed files with 14 additions and 14 deletions

View file

@ -9,8 +9,8 @@ const (
)
type File struct {
ID string `db:"id"`
UserID string `db:"user_id"` // Who owns/created this file
ID uint64 `db:"id"`
UserID uint64 `db:"user_id"` // Who owns/created this file
OwnerType string `db:"owner_type"` // "user", "profile", etc. - the entity that owns the file
OwnerID string `db:"owner_id"` // Polymorphic FK
Type string `db:"type"`

View file

@ -3,8 +3,8 @@ package model
import "time"
type Profile struct {
ID string `db:"id"`
UserID string `db:"user_id"`
ID uint64 `db:"id"`
UserID uint64 `db:"user_id"`
Name string `db:"name"`
CreatedAt time.Time `db:"created_at"`
UpdatedAt time.Time `db:"updated_at"`

View file

@ -5,8 +5,8 @@ import (
)
type Token struct {
ID string `db:"id"`
UserID string `db:"user_id"`
ID uint64 `db:"id"`
UserID uint64 `db:"user_id"`
Type string `db:"type"` // "email_verify" or "password_reset"
Token string `db:"token"`
ExpiresAt time.Time `db:"expires_at"`

View file

@ -3,7 +3,7 @@ package model
import "time"
type User struct {
ID string `db:"id"`
ID uint64 `db:"id"`
Email string `db:"email"`
// Allow null for passwordless users
PasswordHash *string `db:"password_hash"`