Yuriy Dupyn
2784fce410
Merge remote-tracking branch 'origin/main' into interpreter-to-storage-engine
2024-02-05 16:30:02 +01:00
Jindřich Moravec
ad061036db
Merge branch 'data-sender' into 'main'
...
Interface for sending responses from interpreter
See merge request x433485/minisql!33
2024-02-05 16:23:48 +01:00
Yuriy Dupyn
3d1a4c9479
initial commit
2024-02-05 16:17:04 +01:00
Jindřich Moravec
b5405d7575
refactor: create trait for writing response from interpreter
2024-02-05 16:14:33 +01:00
Yuriy Dupyn
efad0cc6bd
Merge branch 'redesign-tables' into 'main'
...
Storage Engine
See merge request x433485/minisql!26
2024-02-05 16:13:32 +01:00
Yuriy Dupyn
0666c0d24c
Test for encoding/decoding
2024-02-05 16:06:35 +01:00
Yuriy Dupyn
fbfb069bbf
Remove unused imports
2024-02-05 16:04:14 +01:00
Yuriy Dupyn
edfecfa8d6
Split cursor capabilities
2024-02-05 16:03:19 +01:00
Yuriy Dupyn
f18fd3a796
Remove main.rs
2024-02-05 15:31:37 +01:00
Yuriy Dupyn
62d4720e54
Remove unnecessary println!
2024-02-05 15:30:39 +01:00
Yuriy Dupyn
61de195658
tests
2024-02-05 15:27:42 +01:00
Jindřich Moravec
b87ff160d2
Merge branch 'throttle-flag' into 'main'
...
Add the throttle flag
See merge request x433485/minisql!32
2024-02-05 14:20:04 +01:00
Maxim Svistunov
0b17d6cef7
Improve identifier parsing checks
2024-02-05 14:10:14 +01:00
Maxim Svistunov
03e357fd40
Add the throttle flag
2024-02-05 14:10:14 +01:00
Yuriy Dupyn
b13d2f04cd
Introduce segments module
2024-02-05 03:35:43 +01:00
Yuriy Dupyn
1618bffb85
Cleanup
2024-02-05 03:29:42 +01:00
Yuriy Dupyn
c0a3ee08b8
Forgot to seek before garbage collection
2024-02-05 02:26:54 +01:00
Yuriy Dupyn
f3fc67cbbc
Implement Garbage Collection
2024-02-05 01:34:16 +01:00
Yuriy Dupyn
1086b2fc5e
Add indexing to deletion
2024-02-05 01:04:10 +01:00
Yuriy Dupyn
b0f05f36f2
Can build indexes on new columns
2024-02-05 00:44:14 +01:00
Yuriy Dupyn
8139112934
Make use of indexes
2024-02-04 23:54:22 +01:00
Yuriy Dupyn
2357ea8230
Implement garbage collection without indexes
2024-02-04 21:52:48 +01:00
Yuriy Dupyn
3a50328e51
Merge remote-tracking branch 'origin/redesign-tables' into redesign-tables
2024-02-04 21:10:11 +01:00
Yuriy Dupyn
b64819f28b
Remove unnecessar PhantomData
2024-02-04 21:09:46 +01:00
Jindřich Moravec
59e2759afe
Merge branch 'index-persistency' into 'redesign-tables'
...
Index persistency
See merge request x433485/minisql!31
2024-02-04 21:07:25 +01:00
Jindřich Moravec
28f182c4b1
refactor: remove long uses
2024-02-04 20:52:17 +01:00
Jindřich Moravec
a5c7306b90
tests: index testing
2024-02-04 20:48:10 +01:00
Yuriy Dupyn
82300039fc
Split cursor functionality further into traits. Prep for garbage collection.
2024-02-04 20:45:57 +01:00
Jindřich Moravec
6db62c42d7
feat: index append encoding
2024-02-04 20:20:20 +01:00
Yuriy Dupyn
8fd2d4ebf3
Connect store to indexes
2024-02-04 19:45:38 +01:00
Yuriy Dupyn
f2c17d2e66
Add which columns are indexable to store header
2024-02-04 19:00:50 +01:00
Yuriy Dupyn
4c0f91ad33
Fix indexes types
2024-02-04 18:13:05 +01:00
Yuriy Dupyn
89305b6126
Sketch out indexes in Store
2024-02-04 16:57:19 +01:00
Yuriy Dupyn
dae012daa7
Merge branch 'redesign-tables' into redesign-indexes
2024-02-04 15:49:31 +01:00
Yuriy Dupyn
dac888dc51
Move concrete Cursor definitions on top
2024-02-04 15:46:43 +01:00
Jindřich Moravec
827c25cd69
tests: remove temp file
2024-02-04 15:21:37 +01:00
Jindřich Moravec
a4a29e632b
feat: in-memory index
2024-02-04 15:20:26 +01:00
Maxim Svistunov
9106e23d61
Merge branch 'parsing-TODOs-and-optional' into 'main'
...
Resolve TODOs in parsing and add Optional parsing & validation
See merge request x433485/minisql!29
2024-02-04 15:02:04 +01:00
Maxim Svistunov
a8c9c57231
Remove the ASCII-only check
2024-02-04 14:53:52 +01:00
Yuriy Dupyn
c4f5ac7b70
Fix type-checking option bug
2024-02-04 14:40:36 +01:00
Yuriy Dupyn
da8e2d6771
Remove some unused imports
2024-02-04 14:27:59 +01:00
Yuriy Dupyn
017f34bafa
Remove redundant comment
2024-02-04 14:07:29 +01:00
Maxim Svistunov
6245dba4f0
Parsing and validation for Option
...
Add option type and option value parsers
value->literal in parser, implement Option literal
2024-02-04 14:01:47 +01:00
Maxim Svistunov
de8c6164cf
Resolve TODOs in parsing
...
Return error for queries containing non-ASCII characters
Allow underscores in identifiers
Add a delete statement test with spaces
Remove trailing spaces and semicolons from tests and parsers
Complete the multiple statement parser TODO
2024-02-04 14:01:47 +01:00
Yuriy Dupyn
daa39850f0
Prepare for garbage collection
2024-02-03 23:45:55 +01:00
Yuriy Dupyn
0f98903759
Add file_position to EntryDetailed
2024-02-03 22:54:55 +01:00
Yuriy Dupyn
ff378b1dd8
Add brute-force search
2024-02-03 22:47:29 +01:00
Yuriy Dupyn
a345bf99c6
Fix delete bug
2024-02-03 21:34:50 +01:00
Yuriy Dupyn
3bf04ae2d6
Cleanup
2024-02-03 19:32:50 +01:00
Yuriy Dupyn
2261fe39de
Use new cursors
2024-02-03 19:17:47 +01:00