mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Small fixes
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user