feat: multi-usuário com autenticação JWT
- 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]>
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
Data;Estabelecimento;Portador;Valor;Parcela
|
||||
;;;;
|
||||
02/05/2026;PAC MOTIVA CENTRO DE E;MANOEL CARVALHO;R$ 329,00;-
|
||||
02/05/2026;RECIBOM SUPERMERCADOS;MANOEL CARVALHO;R$ 369,36;-
|
||||
03/01/2026;AMAZON BR;MANOEL CARVALHO;R$ 59,69;5 de 10
|
||||
04/04/2026;JIM.COM SPANGHERO COMERCI;MANOEL CARVALHO;R$ 3,00;2 de 6
|
||||
04/05/2026;DROGASIL 1744;MANOEL CARVALHO;R$ 59,44;-
|
||||
04/05/2026;PALATO RIOMAR;MANOEL CARVALHO;R$ 16,90;-
|
||||
04/05/2026;MERCADOLIVRE*MERCADOLIVRE;MANOEL CARVALHO;R$ 245,47;-
|
||||
04/05/2026;RMR BARBEARIA CAFE BAR;MANOEL CARVALHO;R$ 145,00;-
|
||||
04/05/2026;CLAUDE.AI SUBSCRIPTION;MANOEL CARVALHO;R$ 3,85;-
|
||||
04/05/2026;CLAUDE.AI SUBSCRIPTION;MANOEL CARVALHO;R$ 110,00;-
|
||||
05/04/2026;MP*FERRAMENTASME;MANOEL CARVALHO;R$ 559,84;2 de 10
|
||||
06/05/2026;MP*BIADOCERIA;MANOEL CARVALHO;R$ 3,00;-
|
||||
06/05/2026;IFD*IFOOD;MANOEL CARVALHO;R$ 5,95;-
|
||||
07/05/2026;DROGARIA SAO PAULO SA;MANOEL CARVALHO;R$ 808,11;-
|
||||
07/05/2026;KANELLE RESTAURANTE E;MANOEL CARVALHO;R$ 12,00;-
|
||||
07/05/2026;TIDAL HIFI GLOBAL BR;MANOEL CARVALHO;R$ 22,80;-
|
||||
08/05/2026;LOTTI RIO MAR RECIFE;MANOEL CARVALHO;R$ 244,40;-
|
||||
10/05/2026;DROGASIL 1744;MANOEL CARVALHO;R$ 142,65;-
|
||||
11/04/2026;A B VILELA SILVA;MANOEL CARVALHO;R$ 54,50;2 de 10
|
||||
12/05/2026;MERCADOLIVRE*MERCADOLIVRE;MANOEL CARVALHO;R$ 75,77;-
|
||||
13/05/2026;AMAZONMKTPLC*TOCADOTAB;MANOEL CARVALHO;R$ 58,15;1 de 6
|
||||
14/05/2026;SNACK BOX;MANOEL CARVALHO;R$ 3,60;-
|
||||
14/05/2026;DL*GOOGLE YOUTUB;MANOEL CARVALHO;R$ 11,90;-
|
||||
15/05/2026;MIX MATEUS BOA VIAGEM;MANOEL CARVALHO;R$ 609,76;-
|
||||
15/05/2026;CEMOPEL III;MANOEL CARVALHO;R$ 232,67;-
|
||||
15/05/2026;CONTABILIZEI TECNOLOGIA L;MANOEL CARVALHO;R$ 255,00;-
|
||||
19/05/2026;DL*GOOGLE DIREWO;MANOEL CARVALHO;R$ 25,50;-
|
||||
20/05/2026;DL*GOOGLE GOOGLE;MANOEL CARVALHO;R$ 9,99;-
|
||||
21/05/2026;RESTAURANTE DO SESC SH;MANOEL CARVALHO;R$ 21,74;-
|
||||
22/01/2026;MP*MERCADOLIVRE;MANOEL CARVALHO;R$ 50,40;5 de 7
|
||||
24/05/2026;MERCADO EXTRA 1381;MANOEL CARVALHO;R$ 278,03;-
|
||||
25/04/2026;SNACK BOX;MANOEL CARVALHO;R$ -3,15;-
|
||||
25/05/2026;DROGARIA SAO PAULO SA;MANOEL CARVALHO;R$ 54,54;-
|
||||
26/04/2026;DL*GOOGLE PLAY P;MANOEL CARVALHO;R$ 9,90;-
|
||||
27/04/2026;MERCADOLIVRE*WMCOMPONENTE;MANOEL CARVALHO;R$ 39,80;-
|
||||
28/04/2026;LASA;MANOEL CARVALHO;R$ 14,49;-
|
||||
28/04/2026;RESTAURANTE DO SESC SH;MANOEL CARVALHO;R$ 20,22;-
|
||||
29/04/2026;KANELLE RESTAURANTE E;MANOEL CARVALHO;R$ 9,00;-
|
||||
29/04/2026;CONVENIENCIA CARICE;MANOEL CARVALHO;R$ 14,00;-
|
||||
29/04/2026;MP*ALIEXPRESS;MANOEL CARVALHO;R$ 244,44;-
|
||||
29/04/2026;PAO E PROSA;MANOEL CARVALHO;R$ 20,00;-
|
||||
30/04/2026;PALATO RIOMAR;MANOEL CARVALHO;R$ 160,90;-
|
||||
|
Reference in New Issue
Block a user