Commit Graph
91 Commits
Author SHA1 Message Date
dualfroz 439f1b384d feat(btree): add BTreeCorruptionException and BPlusTree 2026-09-04 17:11:10 +02:00
dualfroz 6d68777852 feat(storage): extend Collation with Collation and compare 2026-09-04 16:52:39 +02:00
dualfroz 6303c8d538 feat(parser): expand Parser 2026-09-04 16:42:47 +02:00
dualfroz 7a2c8037e2 feat(parser): extend Parser with parseStringAggCall 2026-09-04 15:56:23 +02:00
dualfroz 1f216ebd5d feat(parser): extend Parser with parseIsSuffix and parseInSuffix 2026-09-04 15:11:23 +02:00
dualfroz 89c9c7e6ca feat(parser): extend Parser with parseTruncate and parseDropMode 2026-09-04 14:59:37 +02:00
dualfroz 81653b5d5a feat(parser): extend Parser with parseOrderKeys 2026-09-04 11:23:23 +02:00
dualfroz b362403ac5 feat(parser): extend Parser with parseDistinctClause 2026-09-02 23:01:40 +02:00
dualfroz c2329a388e feat(parser): extend Parser with parseColumnCollation 2026-09-02 22:29:38 +02:00
dualfroz 4e101e46eb feat(parser): extend Parser with parseTablePrimaryKey 2026-09-02 21:57:10 +02:00
dualfroz 48fa9202a4 feat(parser): extend Parser with parseCreateSequence 2026-09-02 21:41:00 +02:00
dualfroz 63bc1c01ba feat(parser): extend Parser 2026-09-02 21:06:08 +02:00
dualfroz cfabe95271 feat(lexer): extend Lexer and Token 2026-09-02 21:03:13 +02:00
dualfroz bff836d5b9 feat(ast): extend Ast with CallExpression and NextValueExpression 2026-09-02 20:44:20 +02:00
dualfroz e816d4edf1 feat(ast): extend Ast with MergeStatement and MergeWhenClause 2026-09-02 20:30:15 +02:00
dualfroz 3eb5cd7fca feat(ast): extend Ast with CreateTableStatement and DropMode 2026-09-02 20:29:21 +02:00
dualfroz 260d649276 feat(persistence): extend SqlWriter with functionArgumentsText 2026-09-02 20:18:37 +02:00
dualfroz 349b06d470 feat(persistence): extend SqlWriter 2026-09-02 19:31:11 +02:00
dualfroz 364dd2e564 feat(persistence): extend SqlWriter with onConflictText 2026-09-02 19:07:41 +02:00
dualfroz 6ff6e4e91e feat(persistence): extend SqlWriter with expressionText and triggerText 2026-09-02 18:15:58 +02:00
dualfroz 16da420d79 feat(function): add edge and pad to ScalarFunctions 2026-09-02 17:23:13 +02:00
dualfroz 8c2043edf9 feat(function): add ScalarFunction and apply 2026-09-02 16:29:38 +02:00
dualfroz 02741c8ab5 feat(engine): extend SelectRunner with describeFunctionArguments 2026-09-02 16:27:54 +02:00
dualfroz 842d0aa223 feat(engine): extend SelectRunner with joinLabel 2026-09-02 16:19:12 +02:00
dualfroz 4b3706184a feat(engine): extend SelectRunner with aggregateWindowValue 2026-09-02 16:17:44 +02:00
dualfroz 98138f80e9 feat(engine): extend SelectRunner with resolveIntegerFrameOffset 2026-09-02 16:13:42 +02:00
dualfroz 16f7b062e1 feat(engine): extend SelectRunner with appendWindowColumns 2026-09-02 15:20:08 +02:00
dualfroz e3811b3be2 feat(engine): extend SelectRunner with rowResolver and resolve 2026-09-02 14:21:23 +02:00
dualfroz 69d89387ef feat(engine): extend SelectRunner with lateralSchema 2026-09-02 13:29:17 +02:00
dualfroz eeaada39b9 feat(engine): extend SelectRunner with multiKeyComparator 2026-09-02 13:08:26 +02:00
dualfroz 48cb9dbaba feat(engine): extend SelectRunner with explain and resolveMergeSource 2026-09-02 12:25:11 +02:00
dualfroz 2ca0b75e83 feat(engine): extend SelectRunner with run and runQuery 2026-09-02 12:13:12 +02:00
dualfroz d6b9462677 feat(engine): add substituteSelect and substituteGroupingSpec 2026-09-02 11:37:10 +02:00
dualfroz 020a3c09ed feat(engine): add ParameterSubstitution and parameterCount 2026-09-02 10:23:47 +02:00
dualfroz 9e0eb84ecc feat(engine): extend IndexAccessPlanner with ScoredScan and planIndex 2026-09-01 22:44:15 +02:00
dualfroz d47b122397 feat(engine): extend GroupAggregation with GroupingSetExpansion 2026-09-01 22:24:47 +02:00
dualfroz 4653c74cf9 feat(engine): extend GroupAggregation with LogicalGroup and aggregate 2026-09-01 22:03:01 +02:00
dualfroz be312cda54 feat(engine): add ForeignKeyEnforcer and validateRow 2026-09-01 21:33:33 +02:00
dualfroz 660da32304 feat(engine): extend Executor with checkMergeColumnReference 2026-09-01 21:24:58 +02:00
dualfroz e015633f9f feat(engine): extend Executor with applyMergeDelete and applyMergeInsert 2026-09-01 20:39:20 +02:00
dualfroz 68f82b7815 feat(engine): extend Executor with executeMerge and executeMergeInner 2026-09-01 20:12:45 +02:00
dualfroz 1542846ef3 feat(engine): extend Executor with executeUpdate and executeUpdateInner 2026-09-01 19:49:46 +02:00
dualfroz 66cc015636 feat(engine): extend Executor with UniqueKey and uniqueKeysOf 2026-09-01 19:40:04 +02:00
dualfroz 2a0c532de3 feat(engine): extend Executor with buildInsertRow 2026-09-01 18:50:18 +02:00
dualfroz 469d310982 feat(engine): extend Executor with fireRowTriggers and runTriggerBody 2026-09-01 18:41:54 +02:00
dualfroz b18f7c6346 feat(engine): extend Executor with executeCreateView and executeDropView 2026-09-01 18:32:53 +02:00
dualfroz ebfc2d4d67 feat(engine): extend Executor with requireUniqueConstraintName 2026-09-01 18:30:00 +02:00
dualfroz 5508c9d1a4 feat(engine): extend Executor with executeTruncate and executeAlterTable 2026-09-01 18:23:35 +02:00
dualfroz 5b69c50fdf feat(engine): extend Executor with applyGeneratedColumns 2026-09-01 17:47:05 +02:00
dualfroz 5ee00ad3c2 feat(engine): extend Executor with applyCompositePrimaryKey 2026-09-01 17:41:12 +02:00
dualfroz 95120b236f feat(engine): extend Executor with Executor and nextValue 2026-09-01 17:33:22 +02:00
dualfroz 644c83f436 feat(engine): extend Evaluator with evaluateBetween and evaluateLike 2026-09-01 17:32:14 +02:00
dualfroz b165621a2a feat(engine): extend Evaluator with evaluateNextValue 2026-09-01 17:19:44 +02:00
dualfroz e42f3ed09b feat(engine): extend CollationEquality with resolveCollation 2026-09-01 17:04:09 +02:00
dualfroz 71d994698a feat(engine): add AggregateFunctions and compute 2026-09-01 17:04:06 +02:00
dualfroz aedd88ca70 feat(cli): extend Repl with printNames and tableNames 2026-09-01 16:19:12 +02:00
dualfroz 9387689ade feat(cli): extend Repl with endsInsideOpenBlock 2026-09-01 16:15:54 +02:00
dualfroz b22144cdfb feat(cli): extend Main 2026-09-01 16:13:13 +02:00
dualfroz ba965cd057 feat(catalog): extend TableSchema with ForeignKeyAction 2026-09-01 16:09:05 +02:00
dualfroz 92084073c8 feat(catalog): extend SortedIndex with IndexDefinition and IndexKey 2026-09-01 15:44:10 +02:00
dualfroz eac99ab3df feat(catalog): add Sequence, peekNext and SequenceDefinition 2026-09-01 15:21:02 +02:00
dualfroz 2665166513 feat(catalog): add RelationRename and rename 2026-09-01 15:20:41 +02:00
dualfroz 8a595f4f02 feat(catalog): add DependencyAnalysis and referencesRelation 2026-09-01 14:10:29 +02:00
dualfroz af2a4708cf feat(catalog): extend Catalog with collationsFor 2026-09-01 13:52:45 +02:00
dualfroz db58d7127a feat(catalog): extend Catalog with renameInList and replaceTable 2026-09-01 13:29:31 +02:00
dualfroz 39d9b61277 feat(catalog): extend Catalog with renameTable and addForeignKey 2026-09-01 13:22:49 +02:00
dualfroz f5e28b640b feat(catalog): extend Catalog with renameColumn 2026-09-01 13:16:35 +02:00
dualfroz 66483d080e feat(catalog): extend Catalog with dropDependentForeignKeys 2026-09-01 13:03:19 +02:00
dualfroz 4801fc424e feat(catalog): extend Catalog with dropTable 2026-09-01 12:14:08 +02:00
dualfroz a034a59f95 test: cover REPL script execution 2026-08-28 23:06:34 +02:00
dualfroz eac947c911 test: cover transactions and persistence 2026-08-28 16:26:08 +02:00
dualfroz bf8e197760 test: cover index access and join execution 2026-08-28 09:48:17 +02:00
dualfroz 99227e6c78 test: cover statement executor 2026-08-27 23:10:34 +02:00
dualfroz 2df0306440 test: cover expression evaluator and aggregates 2026-08-27 18:43:09 +02:00
dualfroz 7ffbc94191 test: cover lexer and parser 2026-08-27 14:12:19 +02:00
dualfroz f4f6f76716 feat: add CLI entry point 2026-08-27 09:46:20 +02:00
dualfroz 1e9218cbab feat: add table renderer and interactive REPL 2026-08-26 23:08:41 +02:00
dualfroz ca5e3a67ff feat: add durable persistence and SQL redo log writer 2026-08-26 18:43:23 +02:00
dualfroz 12a1f53c33 feat: implement statement executor for DML and DDL 2026-08-26 14:13:47 +02:00
dualfroz 41f3dd0e5d feat: implement SELECT query execution with joins and ordering 2026-08-26 09:47:34 +02:00
dualfroz def1ceb55d feat: add index access planning and group aggregation 2026-08-25 23:10:08 +02:00
dualfroz 9fc6338bbd feat: add statement result types and expression evaluator 2026-08-25 16:28:17 +02:00
dualfroz 22a32bfaf7 feat: add catalog, table schema, and sorted index 2026-08-25 09:51:34 +02:00
dualfroz 8761ef2aa4 feat: implement recursive-descent SQL parser 2026-08-24 23:10:08 +02:00
dualfroz c64315c46b feat: implement SQL lexer and token types 2026-08-24 18:39:17 +02:00
dualfroz 7966ecba12 feat: define SQL AST node types 2026-08-24 14:13:34 +02:00
dualfroz 2ca0f2b866 feat: add core storage value model and exception types 2026-08-24 09:47:08 +02:00
dualfroz 61bcc02ea2 chore: add Gradle wrapper launcher script 2026-08-23 23:10:17 +02:00
dualfroz c7e93ae09a chore: add Gradle wrapper properties and Windows launcher 2026-08-23 18:42:34 +02:00
dualfroz f88ad93232 chore: add Gradle wrapper jar 2026-08-23 14:18:09 +02:00
dualfroz b69f712e95 chore: scaffold Gradle project structure 2026-08-23 09:50:19 +02:00