diff --git a/modules/module-mongodb/src/api/MongoRouteAPIAdapter.ts b/modules/module-mongodb/src/api/MongoRouteAPIAdapter.ts index 589870f66..e96cc8cb8 100644 --- a/modules/module-mongodb/src/api/MongoRouteAPIAdapter.ts +++ b/modules/module-mongodb/src/api/MongoRouteAPIAdapter.ts @@ -255,10 +255,13 @@ export class MongoRouteAPIAdapter implements api.RouteAPI { } } return [...columns.entries()].map(([key, value]) => { + const internal_type = value.bsonTypes.size == 0 ? '' : [...value.bsonTypes].join(' | '); return { name: key, + type: internal_type, sqlite_type: value.sqliteType.typeFlags, - internal_type: value.bsonTypes.size == 0 ? '' : [...value.bsonTypes].join(' | ') + internal_type, + pg_type: internal_type }; }); } diff --git a/packages/types/src/definitions.ts b/packages/types/src/definitions.ts index 9f176c62a..dc3bdf879 100644 --- a/packages/types/src/definitions.ts +++ b/packages/types/src/definitions.ts @@ -126,13 +126,13 @@ export const TableSchema = t.object({ * Full type name, e.g. "character varying(255)[]" * @deprecated - use internal_type */ - type: t.string.optional(), + type: t.string, /** * Internal postgres type, e.g. "varchar[]". * @deprecated - use internal_type instead */ - pg_type: t.string.optional() + pg_type: t.string }) ) });