Commit graph

187 commits

Author SHA1 Message Date
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
Jindřich Moravec
f398faa6aa Merge branch 'parsing' into 'main'
Add parsing (incl. validation)

See merge request x433485/minisql!5
2024-01-27 18:50:24 +01:00
Jindřich Moravec
464c0b6698 fix: parse uuid with 'u' prefix 2024-01-27 18:47:43 +01:00
Yuriy Dupyn
cf76cc4d10 Restore schema fields to private 2024-01-27 18:11:12 +01:00
Yuriy Dupyn
4e5959a53a Fix formatting of validation errors 2024-01-27 17:26:00 +01:00
Yuriy Dupyn
f30d749962 Merge remote-tracking branch 'origin/parsing' into parsing 2024-01-27 17:20:17 +01:00
Yuriy Dupyn
9999d67b8f Cleanup validation.rs 2024-01-27 17:14:11 +01:00
Jindřich Moravec
5ced11c40d feat: integrate thiserror 2024-01-27 16:34:44 +01:00
Jindřich Moravec
677fd19bec fix: NUMBER type name 2024-01-27 16:34:23 +01:00
Jindřich Moravec
d790337423 chore: cleanup dependencies 2024-01-26 22:16:14 +01:00
Jindřich Moravec
4dfabb8cc0 Revert "tests: asynchronize some interpreter tests"
This reverts commit 88fb13325a.
2024-01-26 22:14:09 +01:00
Jindřich Moravec
04311ebe48 feat: server improvements 2024-01-26 22:13:46 +01:00
Yuriy Dupyn
6000b1f242 Put parsing details into one module 2024-01-26 19:45:15 +01:00
Jindřich Moravec
595b47dc06 Merge remote-tracking branch 'origin/parsing' into server-work
# Conflicts:
#	Cargo.lock
#	minisql/src/interpreter.rs
#	server/Cargo.toml
#	server/src/main.rs
2024-01-26 18:49:22 +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
88fb13325a tests: asynchronize some interpreter tests 2024-01-25 23:19:37 +01:00
Jindřich Moravec
51ed3bbc5c feat: finish work on server 2024-01-25 23:07:27 +01:00