From e08216d6dd3caa8fb39e5aa2095d3b1857457e52 Mon Sep 17 00:00:00 2001 From: Nybkox Date: Thu, 19 Dec 2024 10:13:15 +0100 Subject: [PATCH] feat: mssql triggers tests --- integration-tests/engines.js | 42 +++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/integration-tests/engines.js b/integration-tests/engines.js index da3e47f17..6cc4abdad 100644 --- a/integration-tests/engines.js +++ b/integration-tests/engines.js @@ -417,6 +417,42 @@ $$ LANGUAGE plpgsql;`, supportRenameSqlObject: true, defaultSchemaName: 'dbo', // skipSeparateSchemas: true, + triggers: [ + { + testName: 'triggers before each row', + create: `CREATE TRIGGER obj1 +ON t1 +AFTER INSERT +AS +BEGIN +SELECT * FROM t1 +END;`, + drop: 'DROP TRIGGER obj1;', + objectTypeField: 'triggers', + expected: { + pureName: 'obj1', + eventType: 'INSERT', + triggerTiming: 'AFTER', + }, + }, + { + testName: 'triggers before each row', + create: `CREATE TRIGGER obj1 +ON t1 +AFTER UPDATE +AS +BEGIN +SELECT * FROM t1 +END;`, + drop: 'DROP TRIGGER obj1;', + objectTypeField: 'triggers', + expected: { + pureName: 'obj1', + eventType: 'UPDATE', + triggerTiming: 'AFTER', + }, + }, + ], }, { label: 'SQLite', @@ -532,10 +568,10 @@ $$ LANGUAGE plpgsql;`, const filterLocal = [ // filter local testing - // 'MySQL', + '-MySQL', // '-MariaDB', - 'PostgreSQL', - // '-SQL Server', + '-PostgreSQL', + 'SQL Server', // '-SQLite', // '-CockroachDB', // '-ClickHouse',