@@ -83,7 +87,7 @@ class PostgresQueryGenerator extends AbstractQueryGenerator {
values.attributes+=`, PRIMARY KEY (${pks})`;
}
return`CREATE TABLE ${databaseVersion===0||semver.gte(databaseVersion,'9.1.0')?'IF NOT EXISTS ':''}${values.table} (${values.attributes})${values.comments};`;
return`CREATE TABLE ${databaseVersion===0||semver.gte(databaseVersion,'9.1.0')?'IF NOT EXISTS ':''}${values.table} (${values.attributes})${values.comments}${values.columnComments};`;
}
dropTableQuery(tableName,options){
...
...
@@ -104,7 +108,10 @@ class PostgresQueryGenerator extends AbstractQueryGenerator {
'(CASE WHEN c.udt_name = \'hstore\' THEN c.udt_name ELSE c.data_type END) || (CASE WHEN c.character_maximum_length IS NOT NULL THEN \'(\' || c.character_maximum_length || \')\' ELSE \'\' END) as "Type", '+
'(SELECT array_agg(e.enumlabel) '+
'FROM pg_catalog.pg_type t JOIN pg_catalog.pg_enum e ON t.oid=e.enumtypid '+
'WHERE t.typname=c.udt_name) AS "special" '+
'WHERE t.typname=c.udt_name) AS "special", '+
'(SELECT pgd.description FROM pg_catalog.pg_statio_all_tables AS st '+
'INNER JOIN pg_catalog.pg_description pgd on (pgd.objoid=st.relid) '+
'WHERE c.ordinal_position=pgd.objsubid AND c.table_name=st.relname) AS "Comment" '+
mssql:"SELECT name FROM sys.default_constraints WHERE PARENT_OBJECT_ID = OBJECT_ID('[mySchema].[myTable]', 'U') AND PARENT_COLUMN_ID = (SELECT column_id FROM sys.columns WHERE NAME = ('myColumn') AND object_id = OBJECT_ID('[mySchema].[myTable]', 'U'));"
expectation:'CREATE TABLE IF NOT EXISTS \"myTable\" (\"int\" INTEGER , \"foo\" INTEGER ); COMMENT ON COLUMN \"myTable\".\"int\" IS \'Test\'; COMMENT ON COLUMN \"myTable\".\"foo\" IS \'Foo Comment\';'