Commit Graph

297 Commits

Author SHA1 Message Date
Leopoldadmin d0375a990e A: Remove address fields from contact_service — dict, create, update 2026-07-04 01:42:11 +00:00
Leopoldadmin 1708c4d94a A: Remove address fields from company_service — dict, create, update, export 2026-07-04 01:42:10 +00:00
Leopoldadmin 7473efbb02 A: Remove address fields from contact schemas — addresses now via Address model 2026-07-04 01:42:09 +00:00
Leopoldadmin 1e3ee64431 A: Remove address fields from company schemas — addresses now via Address model 2026-07-04 01:42:08 +00:00
Leopoldadmin 300a9018c7 B4: Fix typo in 0015 migration (dends_on → depends_on) 2026-07-04 01:37:04 +00:00
Leopoldadmin 5319ac2538 C4: Update routes/index.tsx — add routes for currencies, taxes, sequences 2026-07-04 01:37:04 +00:00
Leopoldadmin 3b12c70a7e C4: Update Settings.tsx — add nav items for currencies, taxes, sequences 2026-07-04 01:37:03 +00:00
Leopoldadmin 9bde2d7e7a C4: Add SettingsSequences.tsx — CRUD UI for sequences (no edit of next_number) 2026-07-04 01:37:03 +00:00
Leopoldadmin 41b4b885dc C4: Add SettingsTaxes.tsx — CRUD UI for tax rates 2026-07-04 01:37:02 +00:00
Leopoldadmin 0cb36d6f2a C4: Add SettingsCurrencies.tsx — CRUD UI for currencies 2026-07-04 01:37:01 +00:00
Leopoldadmin 26a01f706f A: Add AddressList.tsx component — list, create, edit, delete, set default 2026-07-04 01:37:01 +00:00
Leopoldadmin 77c2e2265c B4: Migration 0015 — enable RLS with tenant isolation policies on all core tables 2026-07-04 01:32:14 +00:00
Leopoldadmin 6e0ab47f3a B2: Migration 0014 — drop global unique on currency.code, add tenant-scoped unique constraint 2026-07-04 01:32:13 +00:00
Leopoldadmin 0352762229 A: Migration 0013 — create addresses table, migrate data, drop old address columns 2026-07-04 01:32:12 +00:00
Leopoldadmin f137f38cdd C3: Fix sequence_service.py — add delete_sequence function (soft-delete with audit) 2026-07-04 01:31:19 +00:00
Leopoldadmin d13f82ae8b A/C1/C6: Register addresses+audit routers, add seed_default_data in lifespan 2026-07-04 01:30:08 +00:00
Leopoldadmin 4c415e8f37 C6: Add audit log route — admin-only, paginated, filterable 2026-07-04 01:30:07 +00:00
Leopoldadmin fe2882689b C1: Add seeds.py — EUR currency, 19% and 7% tax rates, idempotent 2026-07-04 01:30:06 +00:00
Leopoldadmin 42db39cd31 Update app/services/sequence_service.py 2026-07-04 01:30:05 +00:00
Leopoldadmin e594e8aa16 C3: Add DELETE endpoint to sequences route (admin-only, soft-delete) 2026-07-04 01:30:04 +00:00
Leopoldadmin a925ca01e4 B2: Currency.code — remove unique=True, add tenant-scoped UniqueConstraint 2026-07-04 01:30:03 +00:00
Leopoldadmin 1a1b02c168 C2: Add all new services to services/__init__.py exports 2026-07-04 01:30:02 +00:00
Leopoldadmin b7c8abd7aa A/C6: Add addresses and audit to routes/__init__.py 2026-07-04 01:30:01 +00:00
Leopoldadmin 9009135c74 B3: CSRF middleware — add X-CSRF-Token validation via Redis session lookup 2026-07-04 01:23:41 +00:00
Leopoldadmin 2bcf3e5c55 A: Add address routes — list, create, update, delete with entity filtering 2026-07-04 01:23:40 +00:00
Leopoldadmin 0a228ba982 A: Add address_service — CRUD with tenant isolation, set_default, migration helper 2026-07-04 01:23:39 +00:00
Leopoldadmin 944a90747f A: Add Address to models/__init__.py exports 2026-07-04 01:23:38 +00:00
Leopoldadmin 25ea973c1b A: Add Address schemas — create, update, response 2026-07-04 01:22:07 +00:00
Leopoldadmin 71e8c4aa86 A: Remove 5 address fields from Contact — addresses now via Address model 2026-07-04 01:22:06 +00:00
Leopoldadmin bcc83c2f84 A: Remove 5 address fields from Company — addresses now via Address model 2026-07-04 01:22:06 +00:00
Leopoldadmin 426028b615 A: Add Address model — polymorphic multi-address support 2026-07-04 01:22:04 +00:00
Leopoldadmin 73601d17f8 B1: Fix duplicate __all__ in models/__init__.py — merged into single block with all models, no duplicates 2026-07-04 01:21:20 +00:00
Leopoldadmin 432649080f feat(core): add alembic migration for soft-delete columns on core tables 2026-07-04 00:31:47 +00:00
Leopoldadmin 3bf2adff86 feat(core): remove duplicate deleted_at from Attachment (inherited from SoftDeleteMixin) 2026-07-04 00:31:47 +00:00
Leopoldadmin 30a7f603b7 feat(core): remove duplicate deleted_at from SystemSettings (inherited from SoftDeleteMixin) 2026-07-04 00:31:46 +00:00
Leopoldadmin c87c125395 feat(core): remove duplicate deleted_at from Sequence (inherited from SoftDeleteMixin) 2026-07-04 00:31:46 +00:00
Leopoldadmin a6a4131e11 feat(core): remove duplicate deleted_at from TaxRate (inherited from SoftDeleteMixin) 2026-07-04 00:31:45 +00:00
Leopoldadmin ade9e01b4e feat(core): remove duplicate deleted_at from Currency (inherited from SoftDeleteMixin) 2026-07-04 00:31:45 +00:00
Leopoldadmin 99411fce35 feat(core): remove duplicate deleted_at from Contact (inherited from SoftDeleteMixin) 2026-07-04 00:31:45 +00:00
Leopoldadmin bc0f4e8223 feat(core): remove duplicate deleted_at from Company (inherited from SoftDeleteMixin) 2026-07-04 00:31:44 +00:00
Leopoldadmin 02d5195c1c feat(core): add SoftDeleteMixin to db base, TenantMixin inherits from it 2026-07-04 00:31:44 +00:00
Leopoldadmin d0817427c1 feat(core): add attachment API hooks 2026-07-04 00:29:39 +00:00
Leopoldadmin 3bacf1949b feat(core): register attachment router in main.py 2026-07-04 00:29:39 +00:00
Leopoldadmin 841234014a feat(core): register attachment routes 2026-07-04 00:29:38 +00:00
Leopoldadmin a31829f2ff feat(core): register Attachment model 2026-07-04 00:29:38 +00:00
Leopoldadmin 4c959914ad feat(core): add alembic migration for attachments table 2026-07-04 00:29:12 +00:00
Leopoldadmin e3e4e9e39d feat(core): add attachment routes 2026-07-04 00:29:12 +00:00
Leopoldadmin 1fdcc95ac5 feat(core): add attachment service 2026-07-04 00:29:12 +00:00
Leopoldadmin b844859da3 feat(core): add attachment schemas 2026-07-04 00:29:11 +00:00
Leopoldadmin b7dc05b7ee feat(core): add Attachment model 2026-07-04 00:29:11 +00:00