From b14ff889b2883f116aebe703ed585f0c61ad3ac3 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Thu, 5 Oct 2023 11:28:23 -0300 Subject: [PATCH] new(basic.gblib): TABLE keyword #375 fixes. --- packages/basic.gblib/services/GBVMService.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/basic.gblib/services/GBVMService.ts b/packages/basic.gblib/services/GBVMService.ts index 6625bdb8..cd9716b3 100644 --- a/packages/basic.gblib/services/GBVMService.ts +++ b/packages/basic.gblib/services/GBVMService.ts @@ -207,7 +207,10 @@ export class GBVMService extends GBService { minBoot.core.sequelize.define(t.name, t.fields); - await minBoot.core.sequelize.sync(); + // await minBoot.core.sequelize.sync({ + // alter: true, + // force: false // Keep it false due to data loss danger. + // }); } const parsedCode: string = Fs.readFileSync(jsfile, 'utf8'); @@ -478,7 +481,7 @@ export class GBVMService extends GBService { let required = line.indexOf('*') !== -1; line = line.replace('*', ''); - const fieldRegExp = /^\s*(\w+)\s*(\w+)(?:\((\d+)\))?/gim; + const fieldRegExp = /^\s*(\w+)\s*(\w+)(?:\((.*)\))?/gim; let reg = fieldRegExp.exec(line); const t = reg[2]; @@ -488,7 +491,7 @@ export class GBVMService extends GBService { definition['type'] = t; if (reg[3]) { - definition['size'] = Number.parseInt(reg[3]); + definition['size'] = Number.parseInt(reg[3] === 'max' ? '4000' : reg[3]); } return { name, definition };