feat: sqlite triggers tests

This commit is contained in:
Nybkox
2025-01-02 11:47:07 +01:00
parent 01b7c42851
commit 9f4b55ce07

View File

@@ -355,12 +355,12 @@ const sqlServerEngine = {
drop2: 'DROP PROCEDURE obj2',
},
{
type:'triggers',
type: 'triggers',
create1: 'CREATE TRIGGER obj1 ON t1 AFTER INSERT AS BEGIN SELECT * FROM t1 END',
create2: 'CREATE TRIGGER obj2 ON t2 AFTER INSERT AS BEGIN SELECT * FROM t2 END',
drop1: 'DROP TRIGGER obj1',
drop2: 'DROP TRIGGER obj2',
}
},
],
parametersOtherSql: ['CREATE PROCEDURE obj2 (@p1 int, @p2 int) AS SELECT id from t1'],
parameters: [
@@ -458,6 +458,30 @@ const sqliteEngine = {
objects: [views],
skipOnCI: false,
skipChangeColumn: true,
triggers: [
{
testName: 'triggers after each row insert',
create: `CREATE TRIGGER obj1 AFTER INSERT ON t1 FOR EACH ROW BEGIN SELECT * FROM t1; END;`,
drop: `DROP TRIGGER obj1;`,
objectTypeField: 'triggers',
expected: {
pureName: 'obj1',
eventType: 'INSERT',
triggerTiming: 'AFTER',
},
},
{
testName: 'triggers before each row update',
create: `CREATE TRIGGER obj1 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN SELECT * FROM t1; END;`,
drop: `DROP TRIGGER obj1;`,
objectTypeField: 'triggers',
expected: {
pureName: 'obj1',
eventType: 'UPDATE',
triggerTiming: 'BEFORE',
},
},
],
};
const cockroachDbEngine = {
@@ -581,10 +605,10 @@ const enginesOnLocal = [
// mariaDbEngine,
// postgreSqlEngine,
// sqlServerEngine,
// sqliteEngine,
sqliteEngine,
// cockroachDbEngine,
// clickhouseEngine,
oracleEngine,
// oracleEngine,
];
module.exports = process.env.CITEST ? enginesOnCi : enginesOnLocal;