@@ -13,17 +13,17 @@ export function toPostgres(diagram) {
13
13
const typeStatements = diagram . types
14
14
. map (
15
15
( type ) =>
16
- `\nCREATE TYPE ${ type . name } AS (\n${ type . fields
16
+ `CREATE TYPE ${ type . name } AS (\n${ type . fields
17
17
. map ( ( f ) => `\t${ f . name } ${ f . type } ` )
18
- . join ( "\n" ) } \n);\n\n${
19
- type . comment . trim ( ) !== ""
18
+ . join ( ", \n" ) } \n);\n\n${
19
+ type . comment && type . comment . trim ( ) !== ""
20
20
? `\nCOMMENT ON TYPE "${ type . name } " IS '${ type . comment } ';\n\n`
21
21
: ""
22
22
} `,
23
23
)
24
24
. join ( "\n" ) ;
25
25
26
- return `${ enumStatements } ${ typeStatements } ${ diagram . tables
26
+ return `${ enumStatements } ${ enumStatements . trim ( ) !== "" ? `\n ${ typeStatements } ` : typeStatements } ${ diagram . tables
27
27
. map (
28
28
( table ) =>
29
29
`CREATE TABLE "${ table . name } " (\n${ table . fields
@@ -32,7 +32,9 @@ export function toPostgres(diagram) {
32
32
`${ exportFieldComment ( field . comment ) } \t"${
33
33
field . name
34
34
} " ${ field . type } ${
35
- field . size !== undefined && field . size !== "" ? "(" + field . size + ")" : ""
35
+ field . size !== undefined && field . size !== ""
36
+ ? "(" + field . size + ")"
37
+ : ""
36
38
} ${ field . isArray ? " ARRAY" : "" } ${ field . notNull ? " NOT NULL" : "" } ${ field . unique ? " UNIQUE" : "" } ${
37
39
field . increment ? " GENERATED BY DEFAULT AS IDENTITY" : ""
38
40
} ${
@@ -53,7 +55,7 @@ export function toPostgres(diagram) {
53
55
. map ( ( f ) => `"${ f . name } "` )
54
56
. join ( ", " ) } )`
55
57
: ""
56
- } \n);\n ${
58
+ } \n);${
57
59
table . comment . trim ( ) !== ""
58
60
? `\nCOMMENT ON TABLE "${ table . name } " IS '${ table . comment } ';\n`
59
61
: ""
@@ -74,10 +76,10 @@ export function toPostgres(diagram) {
74
76
)
75
77
. join ( "\n" ) } \n`,
76
78
)
77
- . join ( "\n" ) } \n ${ diagram . references
79
+ . join ( "\n" ) } ${ diagram . references
78
80
. map (
79
81
( r ) =>
80
- `ALTER TABLE "${ diagram . tables [ r . startTableId ] . name } "\nADD FOREIGN KEY("${
82
+ `\nALTER TABLE "${ diagram . tables [ r . startTableId ] . name } "\nADD FOREIGN KEY("${
81
83
diagram . tables [ r . startTableId ] . fields [ r . startFieldId ] . name
82
84
} ") REFERENCES "${ diagram . tables [ r . endTableId ] . name } "("${
83
85
diagram . tables [ r . endTableId ] . fields [ r . endFieldId ] . name
0 commit comments