File tree Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Expand file tree Collapse file tree 1 file changed +10
-9
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ export function toSqlite(diagram) {
29
29
. map ( ( f ) => `"${ f . name } "` )
30
30
. join ( ", " ) } )${ inlineFK !== "" ? ",\n" : "" } `
31
31
: ""
32
- } \t ${ inlineFK } \n);\n${ table . indices
32
+ } ${ inlineFK } \n);\n${ table . indices
33
33
. map (
34
34
( i ) =>
35
35
`\nCREATE ${ i . unique ? "UNIQUE " : "" } INDEX IF NOT EXISTS "${
@@ -44,16 +44,17 @@ export function toSqlite(diagram) {
44
44
}
45
45
46
46
export function getInlineFK ( table , obj ) {
47
- let fk = "" ;
47
+ let fks = [ ] ;
48
48
obj . references . forEach ( ( r ) => {
49
- if ( fk !== "" ) return ;
50
49
if ( r . startTableId === table . id ) {
51
- fk = `FOREIGN KEY ("${ table . fields [ r . startFieldId ] . name } ") REFERENCES "${
52
- obj . tables [ r . endTableId ] . name
53
- } "("${
54
- obj . tables [ r . endTableId ] . fields [ r . endFieldId ] . name
55
- } ")\n\tON UPDATE ${ r . updateConstraint . toUpperCase ( ) } ON DELETE ${ r . deleteConstraint . toUpperCase ( ) } `;
50
+ fks . push (
51
+ `\tFOREIGN KEY ("${ table . fields [ r . startFieldId ] . name } ") REFERENCES "${
52
+ obj . tables [ r . endTableId ] . name
53
+ } "("${
54
+ obj . tables [ r . endTableId ] . fields [ r . endFieldId ] . name
55
+ } ")\n\tON UPDATE ${ r . updateConstraint . toUpperCase ( ) } ON DELETE ${ r . deleteConstraint . toUpperCase ( ) } `,
56
+ ) ;
56
57
}
57
58
} ) ;
58
- return fk ;
59
+ return fks . join ( ",\n" ) ;
59
60
}
You can’t perform that action at this time.
0 commit comments