new(kb.gblib): added postgres.

This commit is contained in:
Rodrigo Rodriguez 2025-01-16 05:29:53 -03:00
parent 632010310b
commit 4298303ea4

View file

@ -289,19 +289,27 @@ export class GBVMService extends GBService {
acquire: acquire
},
define: {
// Disable timestamps globally
timestamps: false,
// Prevent createdAt/updatedAt from being selected
defaultScope: {
attributes: {
exclude: ['createdAt', 'updatedAt']
}
},
// Convert all table names to lowercase
freezeTableName: true,
hooks: {
beforeDefine: (attributes, options) => {
// Convert model name and table name to lowercase
if (options.modelName) {
options.modelName = options.modelName.toLowerCase();
}
if (options.tableName) {
options.tableName = options.tableName.toLowerCase();
} else {
options.tableName = options.modelName.toLowerCase();
} for (const attr in attributes) {
// Convert model name and table name to lowercase
if (options.modelName) {
options.modelName = options.modelName.toLowerCase();
}
if (options.tableName) {
options.tableName = options.tableName.toLowerCase();
} else {
options.tableName = options.modelName.toLowerCase();
} for (const attr in attributes) {
const lowered = attr.toLowerCase();
if (attr !== lowered) {
attributes[lowered] = attributes[attr];
@ -427,7 +435,7 @@ export class GBVMService extends GBService {
const shouldSync = min.core.getParam<boolean>(min.instance, 'Synchronize Database', false);
tableDef.forEach(async t => {
const tableName = t.name.trim().toLowerCase ();
const tableName = t.name.trim().toLowerCase();
// Determines autorelationship.