Commit graph

254 commits

Author SHA1 Message Date
Jindřich Moravec
65a469e8b9 fix: cancellation before next query 2024-01-28 22:21:03 +01:00
Maxim Svistunov
402251aa5c Add demo DB with two tables 2024-01-28 22:10:33 +01:00
Yuriy Dupyn
2ba158a0d4 Clippy 2024-01-28 22:08:46 +01:00
Jindřich Moravec
18d47b54ce Merge branch 'client-cleanup' into 'main'
Make client more user friendly

See merge request x433485/minisql!18
2024-01-28 21:57:48 +01:00
Jindřich Moravec
832ed8170b fix: utf8 decoding and add test to prevent it 2024-01-28 21:56:02 +01:00
Jindřich Moravec
a492e29f8b refactor: cleanup client output 2024-01-28 21:41:19 +01:00
Yuriy Dupyn
8eec9c6759 Fix some of the clippy errors 2024-01-28 21:40:43 +01:00
Jindřich Moravec
e53650d02e Merge branch 'empty-select' into 'main'
Empty select

See merge request x433485/minisql!17
2024-01-28 20:57:26 +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
Jindřich Moravec
d26d7898f4 Merge branch 'cli-arg-nameclash-fix' into 'main'
Fix arg name collision

See merge request x433485/minisql!16
2024-01-28 20:22:15 +01:00
Maxim Svistunov
01d24269df Fix arg name collision 2024-01-28 20:19:50 +01:00
Yuriy Dupyn
6c82404767 Merge branch 'validation-cleanup' into 'main'
Validation cleanup

See merge request x433485/minisql!15
2024-01-28 20:10:14 +01:00
Yuriy Dupyn
fd03cc2ed4 Merge remote-tracking branch 'origin/main' into validation-cleanup 2024-01-28 20:03:33 +01:00
Maxim Svistunov
25bb21c29c Merge branch 'cli-args' into 'main'
CLI arguments

See merge request x433485/minisql!14
2024-01-28 20:01:41 +01:00
Maxim Svistunov
e80beaf160 Add the port and host CLI arguments
Improve args and add them to --help

Remove unnecessary unwraps
2024-01-28 19:58:43 +01:00
Jindřich Moravec
dd013e5885 Merge branch 'details-v1' into 'main'
Details

See merge request x433485/minisql!13
2024-01-28 19:46:32 +01:00
Yuriy Dupyn
8108b26af5 Renaming 2024-01-28 19:18:43 +01:00
Yuriy Dupyn
ec0a4f2510 Move TablePosition into schema 2024-01-28 18:43:53 +01:00
Yuriy Dupyn
a2180a3e32 Move Column into schema.rs 2024-01-28 18:40:34 +01:00
Jindřich Moravec
02defb3d54 chore: min rust version for minisql crate 2024-01-28 18:33:51 +01:00
Jindřich Moravec
9cef9caad2 ci: add pipeline for build and test 2024-01-28 18:30:06 +01:00
Yuriy Dupyn
0ec02eeef8 ColumnName ~> Column 2024-01-28 18:29:22 +01:00
Jindřich Moravec
a29306ed42 Merge branch 'persistence-2-electric-boogaloo' into details-v1 2024-01-28 18:19:13 +01:00
Yuriy Dupyn
85bc46c5b0 Merge branch 'validation-tests' into 'main'
Tests for Validation

See merge request x433485/minisql!11
2024-01-28 18:11:12 +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
cce72db190 Merge branch 'persistence-2-electric-boogaloo' into 'main'
Persistence 2 electric boogaloo

See merge request x433485/minisql!12
2024-01-28 17:56:45 +01:00
Yuriy Dupyn
377c19cf32 Disallow indexing of non-indexable columns 2024-01-28 17:20:50 +01:00
Yuriy Dupyn
7b5b2bf9f3 Improve Create Table 2024-01-28 17:14:02 +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
Jindřich Moravec
6bf4e34006 Merge branch 'main' into persistence-2-electric-boogaloo
# Conflicts:
#	Cargo.lock
#	minisql/Cargo.toml
#	minisql/src/internals/row.rs
#	minisql/src/interpreter.rs
#	minisql/src/schema.rs
#	minisql/src/type_system.rs
2024-01-28 15:37:19 +01:00
Yuriy Dupyn
4a099468b2 Rename validate_create ~> validate_create_table, and expose only what is necessary 2024-01-28 15:32:12 +01:00
Yuriy Dupyn
12c91ce70e Rename column_position ~> column variables, and introduce runtime error AttemptToIndexAlreadyIndexedColumn 2024-01-28 15:27:03 +01:00
Yuriy Dupyn
052236d892 Add some tests for Validation 2024-01-28 15:09:27 +01:00
Yuriy Dupyn
10ba1dd3e4 Merge branch 'optimize-operation' into 'main'
Introduce new simplified Operation type for Interpreter

See merge request x433485/minisql!10
2024-01-28 10:31:21 +01:00
Yuriy Dupyn
900608b2f4 Merge remote-tracking branch 'origin/main' into optimize-operation 2024-01-28 00:26:56 +01:00
Jindřich Moravec
b2263599cc Merge branch 'server-work' into 'main'
Server work

See merge request x433485/minisql!9
2024-01-27 23:47:46 +01:00
Yuriy Dupyn
fdfdaa9fc0 Return table schema in SELECT response 2024-01-27 23:42:03 +01:00
Yuriy Dupyn
80c4ff220e Merge branch 'main' into optimize-operation 2024-01-27 23:17:55 +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
Yuriy Dupyn
562e732138 Validation now outputs a Validated Interpreter Operation 2024-01-27 21:22:00 +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
e87b11f19f Merge branch 'main' into server-work 2024-01-27 19:04:05 +01:00
Jindřich Moravec
5d925290e3 feat: add serde support 2024-01-27 19:02:11 +01:00
Yuriy Dupyn
935d9814ae Introduce new simplified Operation type for Interpreter 2024-01-27 18:54:54 +01:00