tachybase_todo/packages/collections/src/schema-fields/json-field.ts
2021-09-23 00:16:04 +08:00

19 lines
418 B
TypeScript

import { DataTypes } from 'sequelize';
import { SchemaField } from './schema-field';
export class JsonField extends SchemaField {
get dataType() {
return DataTypes.JSON;
}
}
export class JsonbField extends SchemaField {
get dataType() {
const dialect = this.context.database.sequelize.getDialect();
if (dialect === 'postgres') {
return DataTypes.JSONB;
}
return DataTypes.JSON;
}
}