Commit Graph

54 Commits

Author SHA1 Message Date
TcMits
d298480e4a Merge branch 'main' into perf-3 2025-09-02 18:13:58 +07:00
Pekka Enberg
cfaba4ab10 Merge 'Implement libSQL's ALTER COLUMN extension' from Levy A.
Implement `ALTER COLUMN` as described here:
https://github.com/tursodatabase/libsql/blob/main/libsql-
sqlite3/doc/libsql_extensions.md#altering-columns
- [x] Add `ALTER COLUMN` to parser
- [x] Implement `Insn::AlterColumn`
- [x] Add tests

Closes #2814
2025-09-02 09:06:03 +03:00
PThorpe92
b76f9b7733 Use eq_ignore_ascii_case in place of allocating new string in parser 2025-09-01 12:32:33 -04:00
PThorpe92
4bb2497d36 Parser: translate true and false to 0 and 1 literals 2025-09-01 11:24:12 -04:00
TcMits
190e9bcc95 add match_ignore_ascii_case macro 2025-08-31 14:35:03 +07:00
Levy A.
5b378e3730 feat: add AlterColumn instruction
also refactor `RenameColumn` to reuse the logic from `AlterColumn`
2025-08-30 03:10:39 -03:00
Levy A.
678ca8d33b feat(parser): add ALTER COLUMN 2025-08-30 03:10:39 -03:00
Pekka Enberg
26ba09c45f Revert "Merge 'Remove double indirection in the Parser' from Pedro Muniz"
This reverts commit 71c1b357e4, reversing
changes made to 6bc568ff69 because it
actually makes things slower.
2025-08-26 14:58:21 +03:00
pedrocarlo
5108c72a28 remove box from Vec<Box<Expr>> 2025-08-25 19:47:46 -03:00
TcMits
fd63688ede reduce cloning Token in parser 2025-08-23 15:07:32 +07:00
Pekka Enberg
52ef4c2dfe Merge 'correctly implement offset() in parser' from Lâm Hoàng Phúc
Closes #2731
2025-08-22 15:40:18 +03:00
TcMits
81603f6706 correctly implement offset() in parser 2025-08-22 17:47:39 +07:00
TcMits
4b07555e87 remove dup test 2025-08-22 17:02:10 +07:00
TcMits
f49c47f248 remove dup check 2025-08-22 16:47:41 +07:00
TcMits
df8ab9c104 clippy again 2025-08-22 16:39:59 +07:00
TcMits
a1bc3bf988 clippy 2025-08-22 16:36:10 +07:00
TcMits
14eb8a8ffe move check code into parser 2025-08-22 16:28:56 +07:00
Levy A.
34724a0571 fix: proper parser offset tracking 2025-08-22 02:11:53 -03:00
Levy A.
8a610a776f refactor: Result type alias 2025-08-21 15:24:01 -03:00
Levy A.
07975603d3 fix: incorrect sql statement in parser test 2025-08-21 15:24:01 -03:00
Levy A.
a86a066a91 fix order by function clause 2025-08-21 15:24:01 -03:00
Levy A.
c6b032de63 feat: add AST formating and checking 2025-08-21 15:19:17 -03:00
Levy A.
b0537d02c7 fix: SQLite operators are left associative 2025-08-21 15:19:16 -03:00
Levy A.
dd39f47cda feat: add materialized view + implement essential methods for core 2025-08-21 15:19:16 -03:00
TcMits
4d91f19ab2 rebase 2025-08-15 17:05:28 +07:00
TcMits
fb5203ce45 make eat_assert faster 2025-08-15 16:45:20 +07:00
TcMits
22f53d1fe6 clippy again 2025-08-15 16:45:18 +07:00
TcMits
1cafdc1f8e fmt 2025-08-15 16:45:18 +07:00
TcMits
f0bd4cca69 clippy 2025-08-15 16:45:18 +07:00
TcMits
bbd96d263c finish REINDEX 2025-08-15 16:45:08 +07:00
TcMits
49a0a3417a finish UPDATE 2025-08-13 15:11:32 +07:00
TcMits
b8ad44bf07 finish INSERT 2025-08-13 14:45:34 +07:00
TcMits
161c87212e finish all DROP 2025-08-13 14:07:28 +07:00
TcMits
179cce2ceb finish DELETE 2025-08-13 13:56:58 +07:00
TcMits
c444b80d2e finish CREATE VIRTUAL TABLE 2025-08-12 19:14:10 +07:00
TcMits
ba87698448 finish CREATE VIEW 2025-08-12 17:46:43 +07:00
TcMits
3622370d27 finish CREATE TRIGGER 2025-08-12 17:25:29 +07:00
TcMits
1b925e4f92 finish CREATE TRIGGER without tests 2025-08-12 14:22:42 +07:00
TcMits
4849db3335 finish CREATE TABLE 2025-08-11 16:17:26 +07:00
TcMits
df514ec75a finish CREATE INDEX 2025-08-11 13:27:32 +07:00
TcMits
3c39ff1f9c finish ALTER 2025-08-10 19:24:18 +07:00
TcMits
b428d0bd75 finish ALTER without tests 2025-08-09 17:50:51 +07:00
TcMits
bd1e38938f finish VACUUM 2025-08-08 15:51:36 +07:00
TcMits
390de7153a more test 2025-08-08 15:26:53 +07:00
TcMits
2f851127cd finish PRAGMA 2025-08-08 15:24:05 +07:00
TcMits
8bfaacb09f finish DETTACH 2025-08-08 14:57:18 +07:00
TcMits
70d2580829 finish ATTACH 2025-08-08 14:53:32 +07:00
TcMits
4c58e689b6 finish ANALYZE 2025-08-08 14:43:49 +07:00
TcMits
c357c815dd finish SELECT tests 2025-08-08 14:30:31 +07:00
TcMits
abe23e6762 more tests 2025-08-07 18:05:20 +07:00