File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -245,6 +245,33 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) {
245
245
values : e . create_definitions . value . map ( ( x ) => x . value ) ,
246
246
} ;
247
247
enums . push ( newEnum ) ;
248
+ } else if ( Array . isArray ( e . create_definitions ) ) {
249
+ const type = {
250
+ name : e . name . name ,
251
+ fields : [ ] ,
252
+ } ;
253
+ e . create_definitions . forEach ( ( d ) => {
254
+ const field = { } ;
255
+ if ( d . resource === "column" ) {
256
+ field . name = d . column . column . expr . value ;
257
+
258
+ let type = d . definition . dataType ;
259
+ if ( ! dbToTypes [ diagramDb ] [ type ] ) {
260
+ type = affinity [ diagramDb ] [ type ] ;
261
+ }
262
+ field . type = type ;
263
+ }
264
+ if ( d . definition [ "length" ] ) {
265
+ if ( d . definition . scale ) {
266
+ field . size = d . definition [ "length" ] + "," + d . definition . scale ;
267
+ } else {
268
+ field . size = d . definition [ "length" ] ;
269
+ }
270
+ }
271
+
272
+ type . fields . push ( field ) ;
273
+ } ) ;
274
+ types . push ( type ) ;
248
275
}
249
276
}
250
277
} else if ( e . type === "alter" ) {
You can’t perform that action at this time.
0 commit comments