teach/db
Ramon e3036580ce
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 32s
fix: gebruiker verwijderen werkt weer (herstel foreign-key cascade) (v0.3.95-beta)
- Verwijderen gaf op de live-database een 500 "serverfout". Oorzaak: op databases die zijn ontstaan vóór alle foreign keys ON DELETE CASCADE waren, houdt een tabel de oude constraint (CREATE TABLE IF NOT EXISTS werkt een bestaande constraint nooit bij), waardoor DELETE FROM users een foreign-key-fout geeft
- Migratie 015: zoekt elke FK naar users(id) die niet cascade en niet set-null is en zet die alsnog op ON DELETE CASCADE (bewuste SET NULL-constraints blijven ongemoeid). Draait bij de volgende deploy en is idempotent
- Verwijderroute vangt een resterende FK-fout (23503) op als een begrijpelijke 409 i.p.v. een kale serverfout
- Geverifieerd: alle INSERT INTO users-paden vangen al 23505 op (gebruikersnaam uniek per school); dezelfde naam in verschillende scholen is bewust toegestaan (inloggen kiest de school) en staat sinds 0.3.94 per school gegroepeerd
- 3 nieuwe servertests (FK-fout -> 409, normale verwijdering, migratie-inhoud); 97 tests groen

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0149FgUQvuwxKKEdvQGmNngF
2026-07-17 21:39:29 +02:00
..
001_init.sql Initiële opzet: Fastify + static, Docker, Postgres, Forgejo Actions 2026-07-07 22:41:05 +02:00
002_schools_auth.sql v0.2.00: schoolsysteem met rollen (super/admin/groepsleiding/leerling), koppelcodes, server-API en beheerpaneel 2026-07-09 22:26:01 +02:00
003_password_state.sql v0.2.02: uitgebreid wachtwoordbeheer voor gebruikers 2026-07-12 22:32:35 +02:00
004_user_roles.sql v0.2.21-beta: meerdere functies per gebruiker (multi-rol voor staf) + zoekveld 2026-07-13 22:41:40 +02:00
005_assignments.sql v0.2.22-beta: leerling-omgeving (aparte pagina zonder whiteboard) 2026-07-13 23:14:26 +02:00
006_security_boundaries.sql v0.3.03-beta: versterk publieke beveiliging 2026-07-14 12:42:16 +02:00
007_progress.sql v0.3.09-beta: voeg voortgang-schema en -API toe 2026-07-14 14:51:50 +02:00
008_widget_share.sql v0.3.14-beta: sta toewijzing van één widget toe met kijken/werken-modus (API) 2026-07-14 15:48:14 +02:00
009_save_system.sql v0.3.17-beta: detecteer save-conflicten tussen tabbladen 2026-07-14 16:19:25 +02:00
010_shared_library.sql v0.3.26-beta: server-API voor de gedeelde bibliotheek 2026-07-14 22:27:16 +02:00
011_shared_readonly.sql v0.3.28-beta: alleen-lezen-vlag voor gedeelde items (server) 2026-07-14 22:49:17 +02:00
012_image_catalog.sql feat: voeg afbeeldingscatalogus en opslagquota toe 2026-07-15 23:45:17 +02:00
013_parent_portal.sql feat: server-kant ouderportaal (v0.3.57-beta) 2026-07-16 00:02:16 +02:00
014_cms.sql feat: server-kant CMS voor de systeemmanager (v0.3.83-beta) 2026-07-16 19:29:08 +02:00
015_user_fk_cascade.sql fix: gebruiker verwijderen werkt weer (herstel foreign-key cascade) (v0.3.95-beta) 2026-07-17 21:39:29 +02:00