Commit graph

87 commits

Author SHA1 Message Date
Jindřich Moravec
6d1af26fa8 refactor: add standalone PgOid type 2024-02-01 22:27:58 +01:00
Jindřich Moravec
bdb6a955df tests: add asserts for the expected byte representation 2024-02-01 21:49:23 +01:00
Jindřich Moravec
12488e23bf tests: update test case for value stringification 2024-02-01 21:46:26 +01:00
Jindřich Moravec
14d432e817 tests: add cases for nested types 2024-02-01 21:40:05 +01:00
Jindřich Moravec
896d40ab64 feat: encoding of nested option types 2024-02-01 21:22:32 +01:00
Yuriy Dupyn
af5490e2dc Cleanup 2024-02-01 17:14:50 +01:00
Yuriy Dupyn
ae4061980e white space 2024-02-01 15:51:31 +01:00
Yuriy Dupyn
d4a941a738 Write new parser/formatters for Values/IndexableValues 2024-02-01 15:50:19 +01:00
Yuriy Dupyn
6b93452d3e Make IndexableValue into a total order 2024-02-01 15:22:03 +01:00
Yuriy Dupyn
dab4fdd02b Merge branch 'main' into optional_values 2024-02-01 15:02:32 +01:00
Yuriy Dupyn
22a2730b96 Make test compile 2024-02-01 14:57:45 +01:00
Yuriy Dupyn
339686f5c5 Introduce optional type/value 2024-02-01 14:35:25 +01:00
Yuriy Dupyn
999e9e6d5b Merge branch 'deal_with_todos' into 'main'
Deal with todos in minisql crate

See merge request x433485/minisql!27
2024-02-01 14:28:28 +01:00
Yuriy Dupyn
7c9caa032b Remove HEY_BTW: comment 2024-02-01 14:20:24 +01:00
Yuriy Dupyn
e22b31dc41 Locking per table is a concern of a different PR 2024-02-01 13:31:42 +01:00
Yuriy Dupyn
5909df60b0 Explain one occurence of extra braces around a block of code in tests 2024-02-01 13:30:59 +01:00
Yuriy Dupyn
83fd46b4f5 Explain why implementing Debug for Response::Selected(...) is problematic 2024-02-01 13:29:05 +01:00
Yuriy Dupyn
df108f581c Explain why floats are different with respect to indexing 2024-02-01 13:25:43 +01:00
Yuriy Dupyn
8cc5b92808 Remove TODO's about Null. We'll implement Option<T> in another PR 2024-02-01 13:25:09 +01:00
Jindřich Moravec
67f0afeba8 fix: serialization of values into string 2024-01-30 20:12:34 +01:00
Yuriy Dupyn
845db102c2 cargo format 2024-01-28 22:40:41 +01:00
Yuriy Dupyn
2ba158a0d4 Clippy 2024-01-28 22:08:46 +01:00
Yuriy Dupyn
8eec9c6759 Fix some of the clippy errors 2024-01-28 21:40:43 +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
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
Yuriy Dupyn
0ec02eeef8 ColumnName ~> Column 2024-01-28 18:29:22 +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
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
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
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
900608b2f4 Merge remote-tracking branch 'origin/main' into optimize-operation 2024-01-28 00:26:56 +01:00
Yuriy Dupyn
fdfdaa9fc0 Return table schema in SELECT response 2024-01-27 23:42:03 +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
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
Yuriy Dupyn
cf76cc4d10 Restore schema fields to private 2024-01-27 18:11:12 +01:00
Yuriy Dupyn
9999d67b8f Cleanup validation.rs 2024-01-27 17:14:11 +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