- Tabela `profiles` + coluna `profile_id` em todas as entidades (categories, transactions, recurring_expenses, accounts, player_profile, xp_events, player_quests, player_achievements, player_cosmetics) - Dados existentes migrados para profile_id = 1 (Manoel) - CLI `./api create-user --name <n> --password <p>` cria perfil com seed de categorias e player_profile; faz upsert de senha se já existir - Auth substituída: cookie+APP_PASSWORD → JWT Bearer 24h (HS256) - Middleware RequireAuth injeta profile_id no context de todas as rotas - Todos os repositórios filtram por profile_id do context - Endpoints: POST /api/auth/login, GET /api/auth/me, POST /api/auth/change-password, POST /api/logout - Frontend: auth store usa localStorage (fc_token/fc_profile), api.ts envia Authorization header, LoginView usa campo name - SettingsView reescrita com troca de senha e logout - docker-compose.yml: remove APP_USERNAME/APP_PASSWORD, adiciona JWT_SECRET Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
20 lines
502 B
AMPL
20 lines
502 B
AMPL
module financeiro-carvalho
|
|
|
|
go 1.23
|
|
|
|
require (
|
|
github.com/go-chi/chi/v5 v5.2.1
|
|
github.com/jackc/pgx/v5 v5.7.2
|
|
github.com/joho/godotenv v1.5.1
|
|
)
|
|
|
|
require (
|
|
github.com/golang-jwt/jwt/v5 v5.3.1 // indirect
|
|
github.com/jackc/pgpassfile v1.0.0 // indirect
|
|
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
|
|
github.com/jackc/puddle/v2 v2.2.2 // indirect
|
|
golang.org/x/crypto v0.31.0 // indirect
|
|
golang.org/x/sync v0.10.0 // indirect
|
|
golang.org/x/text v0.21.0 // indirect
|
|
)
|