new(basic.gblib): guid data type for TABLE keyword and as replacement for Interger Id #382.

This commit is contained in:
Rodrigo Rodriguez 2023-10-08 15:21:26 -03:00
parent f163204c15
commit 0212ed6e21

View file

@ -185,6 +185,8 @@ export class GBVMService extends GBService {
switch (t) {
case 'string':
return { key: 'STRING' };
case 'guid':
return { key: 'UUID' };
case 'key':
return { key: 'STRING' }; // Assuming key is a string data type
case 'integer':
@ -203,6 +205,11 @@ export class GBVMService extends GBService {
Object.keys(t.fields).forEach(key => {
let obj = t.fields[key];
obj.type = getTypeBasedOnCondition(obj.type);
if (obj.name.toLowerCase() === 'id')
{
obj['primaryKey'] = true;
}
});
minBoot.core.sequelize.define(t.name, t.fields);