Small fixes

This commit is contained in:
rijkvanzanten
2020-11-09 17:20:42 -05:00
parent 8cbdfb409b
commit 2b602c15e3
2 changed files with 16 additions and 3 deletions

View File

@@ -1,6 +1,13 @@
root = true
root=true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true
[{package.json,*.yml,*.yaml}]
indent_style = space
indent_size = 2

View File

@@ -65,7 +65,9 @@ export default class Postgres implements Schema {
* Eg `'example'::character varying` => `example`
*/
parseDefaultValue(type: string) {
if (type.startsWith('nextval(')) return null; // auto-increment
if (!type) return null;
if (type.startsWith('nextval(')) return 'AUTO_INCREMENT';
const parts = type.split('::');
@@ -76,7 +78,8 @@ export default class Postgres implements Schema {
}
if (parts[1] && parts[1].includes('json')) return JSON.parse(value);
if (parts[1] && (parts[1].includes('char') || parts[1].includes('text'))) return String(value);
if (parts[1] && (parts[1].includes('char') || parts[1].includes('text')))
return String(value);
if (Number.isNaN(Number(value))) return value;
@@ -141,6 +144,9 @@ export default class Postgres implements Schema {
};
overview[column.table_name].columns[column.column_name] = column;
overview[column.table_name].columns[
column.column_name
].default_value = this.parseDefaultValue(column.default_value);
}
return overview;