Added foreign_key table constraint

This commit is contained in:
Noah Metz
2024-01-25 22:20:50 -07:00
parent 0fc8ec99fa
commit 15eaabebc8
2 changed files with 9 additions and 2 deletions

View File

@@ -376,7 +376,14 @@ table_constraint_sql(TableConstraint) ->
{unique, Columns} ->
["UNIQUE(",
map_intersperse(fun indexed_column_sql/1, Columns, ", "), ")"];
%% TODO: foreign key
{foreign_key, {Columns, Parent, ParentColumns}} ->
["FOREIGN KEY(",
map_intersperse(fun indexed_column_sql/1, Columns, ", "),
") REFERENCES ",
atom_to_list(Parent),
"(",
map_intersperse(fun indexed_column_sql/1, ParentColumns, ", "),
")"];
{raw, S} when is_list(S) -> S;
_ when is_list(TableConstraint) ->
map_intersperse(fun table_constraint_sql/1, TableConstraint, ", ")