Description
Translate the approved ER diagram (see /docs/er-diagram.png) into concrete data models and migrations. These models form the backbone for all previously‑defined integration issues (user sync, Twilio webhooks, LMS progress, Auth0 auditing, admin dashboards). Use our chosen ORM (sequelize-orm) and follow naming / typing conventions agreed upon in the architecture docs.
Action Items
-
Model Definitions
-
Relations & Constraints
-
Field‑Level Details
-
Migrations / Seed
-
Validation & Tests
-
Documentation
Resources
Acceptance Criteria
- All tables from the ERD exist in the dev database with correct columns and relations.
- Running
npm run migrate (or equivalent) brings an empty db to the latest schema without errors.
- Seed script inserts demo data and passes all model unit tests.
- ERD relationships are enforced at the database level (foreign keys + cascade rules).
- README contains up‑to‑date schema diagram and migration instructions.
Description
Translate the approved ER diagram (see
/docs/er-diagram.png) into concrete data models and migrations. These models form the backbone for all previously‑defined integration issues (user sync, Twilio webhooks, LMS progress, Auth0 auditing, admin dashboards). Use our chosen ORM (sequelize-orm) and follow naming / typing conventions agreed upon in the architecture docs.Action Items
Model Definitions
users,user_roles,twilio_integration,message_sessions,messages,llm_requests,lms_modules,user_progress,auth0_logs,admin_dashboards.Relations & Constraints
users ↔️ user_roles,users ↔️ message_sessions ↔️ messages, etc.).Field‑Level Details
jsonforraw_content,external_metadata;timestampfor audit columns).created_at,updated_at.completion_status,direction,channel).Migrations / Seed
Validation & Tests
Documentation
README.md> Database section with model diagram, setup commands, and seed instructions.Resources
Acceptance Criteria
npm run migrate(or equivalent) brings an empty db to the latest schema without errors.