From f81207737c0851b1c448fd58ba51c36dab1aa238 Mon Sep 17 00:00:00 2001 From: "SPRINX0\\prochazka" Date: Tue, 25 Feb 2025 09:27:30 +0100 Subject: [PATCH] SYNC: INSERT SQL template --- .../web/src/utility/applyScriptTemplate.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/web/src/utility/applyScriptTemplate.ts b/packages/web/src/utility/applyScriptTemplate.ts index 6644e2dac..50cbe74e4 100644 --- a/packages/web/src/utility/applyScriptTemplate.ts +++ b/packages/web/src/utility/applyScriptTemplate.ts @@ -52,6 +52,23 @@ export default async function applyScriptTemplate( connectionInfo ); } + if (scriptTemplate == 'INSERT') { + return generateTableSql( + extensions, + props, + (dmp, tableInfo) => { + dmp.put( + '^insert ^into %f (%,i) ^values (%,v)', + tableInfo, + tableInfo.columns.map(x => x.columnName), + tableInfo.columns.map(x => null) + ); + }, + true, + dbinfo, + connectionInfo + ); + } if (scriptTemplate == 'CREATE OBJECT') { const objectInfo = dbinfo ? extractDbObjectInfo(dbinfo, props) : await getSqlObjectInfo(props); if (objectInfo) { @@ -95,6 +112,7 @@ export function getSupportedScriptTemplates(objectTypeField: string): { label: s return [ { label: 'CREATE TABLE', scriptTemplate: 'CREATE TABLE' }, { label: 'SELECT', scriptTemplate: 'SELECT' }, + { label: 'INSERT', scriptTemplate: 'INSERT' }, ]; case 'views': return [