Prostore::Adapter::SQLite::DDL
SQLite DDL string builders. Pure functions; no DB interaction here.
Instance methods
render_create_table(definition : Schema::Definition, pk_lookup : Hash(String, Array(String))) : String
Resolve target PK columns for a model definition (for FKs that omit references_fields:). The caller passes a lookup table from references_table → primary key column names.
Render the CHECK (...) clause that constrains an enum column to
its declared member set (ADR-0016). Returns nil for non-enum fields.
When a table name is supplied the constraint is emitted in named
form (CONSTRAINT <name> CHECK ...) so the AlterEnumMembers step
can drop and re-add it by name at migration time.