Commit graph

35 commits

Author SHA1 Message Date
Jindřich Moravec
eeb34a51ce feat: pass cancellation token to interpreter 2024-02-05 22:13:48 +01:00
Jindřich Moravec
f5d45f6a1d feat: connect server to the new interpreter 2024-02-05 21:59:33 +01:00
Jindřich Moravec
b5405d7575 refactor: create trait for writing response from interpreter 2024-02-05 16:14:33 +01:00
Maxim Svistunov
03e357fd40 Add the throttle flag 2024-02-05 14:10:14 +01:00
Jindřich Moravec
6d1af26fa8 refactor: add standalone PgOid type 2024-02-01 22:27:58 +01:00
Yuriy Dupyn
845db102c2 cargo format 2024-01-28 22:40:41 +01:00
Yuriy Dupyn
b836ba5e04 Merge remote-tracking branch 'origin/main' into clippy-formatting 2024-01-28 22:27:03 +01:00
Yuriy Dupyn
0cac6a0094 Clippy 2024-01-28 22:25:38 +01:00
Jindřich Moravec
65a469e8b9 fix: cancellation before next query 2024-01-28 22:21:03 +01:00
Jindřich Moravec
b5b35ec3db fix: better comment for table oid hashing 2024-01-28 20:55:25 +01:00
Jindřich Moravec
36bc15ecc5 Merge branch 'main' into empty-select
# Conflicts:
#	server/src/proto_wrapper.rs
2024-01-28 20:53:43 +01:00
Jindřich Moravec
8fc271695a fix: empty select returns header 2024-01-28 20:45:09 +01:00
Yuriy Dupyn
fd03cc2ed4 Merge remote-tracking branch 'origin/main' into validation-cleanup 2024-01-28 20:03:33 +01:00
Yuriy Dupyn
8108b26af5 Renaming 2024-01-28 19:18:43 +01:00
Yuriy Dupyn
a2180a3e32 Move Column into schema.rs 2024-01-28 18:40:34 +01:00
Jindřich Moravec
a29306ed42 Merge branch 'persistence-2-electric-boogaloo' into details-v1 2024-01-28 18:19:13 +01:00
Jindřich Moravec
6ed6e5c816 Merge branch 'main' into 'validation-tests'
# Conflicts:
#   minisql/src/schema.rs
2024-01-28 17:57:47 +01:00
Jindřich Moravec
33884979c7 feat: add command complete for create table and index 2024-01-28 16:45:28 +01:00
Jindřich Moravec
e75ea5d5db feat: add db state persistence 2024-01-28 16:19:21 +01:00
Yuriy Dupyn
052236d892 Add some tests for Validation 2024-01-28 15:09:27 +01:00
Yuriy Dupyn
900608b2f4 Merge remote-tracking branch 'origin/main' into optimize-operation 2024-01-28 00:26:56 +01:00
Yuriy Dupyn
11dc992476 Cleanup 2024-01-27 22:46:19 +01:00
Yuriy Dupyn
9771a89716 Use RawQuerySyntax for parsing 2024-01-27 21:47:33 +01:00
Jindřich Moravec
08b10636c2 refactor: cleanup logging 2024-01-27 20:03:36 +01:00
Jindřich Moravec
9f3dbe3fdb chore: remove unused import 2024-01-27 19:45:21 +01:00
Jindřich Moravec
76a5be0b79 feat: server cleanup 2024-01-27 19:44:53 +01:00
Jindřich Moravec
d790337423 chore: cleanup dependencies 2024-01-26 22:16:14 +01:00
Jindřich Moravec
04311ebe48 feat: server improvements 2024-01-26 22:13:46 +01:00
Maxim Svistunov
61c0a34253 Add parsing (incl. validation)
Ensure identifiers start with alphabetical character

Rename parse_variable_name -> parse_column_name

Add DB value parsers and condition parser placeholder

Fix number parser, basic condition parser

Move select parser to select module

Add create statement parser

Move condition parser to common; add delete statement parser

Add drop statement parser

Add insert parser

Add update parser, combine operation parsers into one

Add initial validation, fix compiler warnings

Validation WIP

Allow more spaces in create statement, update TableSchema struct

Add create index parser and validator

Add todo in parse_identifier

Rework the new structure, many other changes
2024-01-26 18:20:45 +01:00
Jindřich Moravec
4fca7ce12b fix: small changes 2024-01-25 23:23:18 +01:00
Jindřich Moravec
51ed3bbc5c feat: finish work on server 2024-01-25 23:07:27 +01:00
Jindřich Moravec
7b79dd69b4 feat: add resettable cancellation token 2024-01-24 23:25:02 +01:00
Jindřich Moravec
f9fb8f0670 feat: add server cli configuration 2024-01-22 11:18:43 +01:00
Yuriy Dupyn
eb8410718d Fix typos 2023-12-28 09:27:55 +01:00
Jindřich Moravec
84d9fa2d50 feat(proto): add example server 2023-12-23 23:40:45 +01:00