Files
ast-project/part1/results/2/bug_159ac885-e731-4119-ae6c-ddf6a8d56717_logic.md
T
2026-06-24 13:47:14 +02:00

3.0 KiB

Summary

**No review yet**

Minimized query

BEGIN EXCLUSIVE;
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES (asin(-9223372036854775807) ->> 0, 'Wernher', 10, 100);
INSERT INTO t1 VALUES (2, 'von', 20, 200);
INSERT INTO t1 VALUES (3, 'Braun', 30, 300);

CREATE INDEX t1bc ON t1(b, c);

PRAGMA writable_schema = ON;

.imposter t1bc t2

WITH _m AS MATERIALIZED (SELECT * FROM T2) SELECT * FROM t2;

SELECT b, c FROM t1 ORDER BY b, c;

.quit
PRAGMA recursive_triggers = OFF;
PRAGMA ignore_check_constraints != FALSE;
PRAGMA wal_autocheckpoint;
PRAGMA pragma_list;
.sha3sum
CREATE TABLE T (
  a TEXT,
  b TEXT
);
INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/-if(-2814635466794726270, 2360804486672605089)
  AS INTEGER
) AS c
FROM T;
CREATE TABLE T1 (
  A VARCHAR(10) PRIMARY KEY,
  B VARCHAR(15) UNIQUE,
  C INTEGER
);
CREATE TABLE _m (
  X VARCHAR(20) PRIMARY KEY,
  A VARCHAR(10) NOT NULL UNIQUE,
  FOREIGN KEY (A) REFERENCES T1(A)
);
INSERT INTO T1 VALUES ('a', 'p', -2147483648);
INSERT INTO T1 VALUES ('b', 'q', 2147483647);
INSERT INTO T2 VALUES ('m', 'a');
INSERT INTO T2 VALUES ('n', 'b');
SELECT T2.X, T1.B, T1.C FROM T2, T1 WHERE T2.A = T1.A OR T1.C >= 0;
SELECT SUM(b) OVER  (ORDER BY b ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM T;
ALTER TABLE T RENAME TO T_r3912;
PRAGMA vdbe_trace = 0;
CREATE  INDEX IF NOT EXISTS idx_T_6324 ON T(a COLLATE NOCASE) WHERE a > 0;
INSERT INTO T SELECT * FROM T;
SELECT COUNT(*) FILTER (WHERE a IS NOT NULL), SUM(rowid) FILTER (WHERE a > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(a) FILTER (WHERE a > 0 AND a < 100), COUNT(*) FILTER (WHERE typeof(a) = "text") FROM T;
ALTER TABLE T1 RENAME TO T1_r9774;
CREATE TRIGGER IF NOT EXISTS trg_T1_9214 AFTER UPDATE ON T1 FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
PRAGMA page_size;
SELECT * FROM T1 AS a FULL OUTER JOIN T AS b ON a.rowid = b.rowid;
SELECT GROUP_CONCAT(b, '|') FROM T;
SELECT COUNT(*) FROM T2;
SELECT * FROM T2 AS a JOIN T1 AS b ON a.rowid = b.rowid;
ROLLBACK;
WITH RECURSIVE multi(a, b) AS (VALUES(1, 1.0) UNION ALL SELECT a+1, b*0.5 FROM multi WHERE a<48) SELECT * FROM multi;
ALTER TABLE T RENAME COLUMN a TO a_r1923;
SELECT * FROM _m;
ALTER TABLE _m DROP COLUMN X;
ALTER TABLE _m DROP COLUMN X;
WITH RECURSIVE r AS (SELECT * FROM T1 LIMIT 1 UNION ALL SELECT t.* FROM T1 t JOIN r ON t.B = r.B LIMIT 10) SELECT * FROM r;

Actual output

CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
WARNING: writing to an imposter table will corrupt the "t1bc" index!
Braun|30|3
Wernher|10|1
von|20|2
Braun|30
Wernher|10
von|20

Expectation

CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
Braun|30|3
Wernher|10|1
von|20|2
Braun|30
Wernher|10
von|20

Flag