From 190e6828e3ab1c6ad73ac4094cd311727d48424b Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Sun, 8 Oct 2023 15:21:26 -0300 Subject: [PATCH] new(basic.gblib): guid data type for TABLE keyword and as replacement for Interger Id #382. --- packages/basic.gblib/services/GBVMService.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/basic.gblib/services/GBVMService.ts b/packages/basic.gblib/services/GBVMService.ts index 868a9863..d05bdb17 100644 --- a/packages/basic.gblib/services/GBVMService.ts +++ b/packages/basic.gblib/services/GBVMService.ts @@ -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);