mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-08 14:02:16 +03:00
Fix a problem with renaming a table when a view or trigger within the schema uses a FILTER with an aggregate function that is not currently registered with the database.
FossilOrigin-Name: 2ac0e42f8ab7a9184c2a2efd13bd50ab51bc01f9f34e9e63591fd18db02dff54
This commit is contained in:
@@ -358,10 +358,29 @@ do_execsql_test 16.1 {
|
||||
WITH t4 AS (SELECT * FROM t1) SELECT 33;
|
||||
END;
|
||||
}
|
||||
|
||||
do_execsql_test 16.2 {
|
||||
ALTER TABLE t1 RENAME TO t1x;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
reset_db
|
||||
do_execsql_test 17.1 {
|
||||
CREATE TABLE t1(a,b,c);
|
||||
CREATE TRIGGER AFTER INSERT ON t1 WHEN new.a NOT NULL BEGIN
|
||||
SELECT a () FILTER (WHERE a>0) FROM t1;
|
||||
END;
|
||||
}
|
||||
|
||||
do_execsql_test 17.2 {
|
||||
ALTER TABLE t1 RENAME TO t1x;
|
||||
ALTER TABLE t1x RENAME a TO aaa;
|
||||
SELECT sql FROM sqlite_master WHERE type='trigger';
|
||||
} {
|
||||
{CREATE TRIGGER AFTER INSERT ON "t1x" WHEN new.aaa NOT NULL BEGIN
|
||||
SELECT a () FILTER (WHERE aaa>0) FROM "t1x";
|
||||
END}
|
||||
}
|
||||
|
||||
|
||||
finish_test
|
||||
|
||||
|
Reference in New Issue
Block a user