mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 22:36:01 +00:00
feat: sqlite triggers tests
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user