Files
amcs/schema
Hein (Warky) e285a03639
Some checks failed
CI / build-and-test (push) Failing after -31m18s
Add schema for agent personas, parts, traits, and character arcs
- Created tables for agent_personas, agent_parts, agent_traits, and character_arcs.
- Established relationships between personas, parts, skills, guardrails, and traits.
- Added arc stages and their corresponding parts, along with a persona_arc table to track current stages.
- Implemented cascading delete rules for referential integrity.
2026-05-05 09:43:14 +02:00
..

Schema workflow

The schema/*.dbml files are the database schema source of truth.

Generate SQL migrations

Run:

make generate-migrations

This uses relspec to convert the DBML files into PostgreSQL SQL and writes the generated schema migration to:

  • migrations/020_generated_schema.sql

Generate ResolveSpec models

Run:

make generate-models

This uses relspec to convert schema/*.dbml into Bun/ResolveSpec-compatible Go models in:

  • internal/generatedmodels/

Check schema drift

Run:

make check-schema-drift

This regenerates the SQL from schema/*.dbml and compares it with migrations/020_generated_schema.sql. If the generated output differs, the command fails so CI can catch schema drift.

Workflow

  1. Update the DBML files in schema/
  2. Run make generate-migrations
  3. Run make generate-models
  4. Review generated SQL and generated models
  5. Commit DBML changes and generated outputs

Existing handwritten migrations stay in place. Going forward, update the DBML first and regenerate the SQL from there.