From 0212ed6e21d1b57eab6aa31785d8f130ae05aa74 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);