Commit graph

  • 9999d67b8f Cleanup validation.rs Yuriy Dupyn 2024-01-27 17:14:11 +01:00
  • 5ced11c40d feat: integrate thiserror Jindřich Moravec 2024-01-27 16:34:44 +01:00
  • 677fd19bec fix: NUMBER type name Jindřich Moravec 2024-01-27 16:34:23 +01:00
  • d790337423 chore: cleanup dependencies Jindřich Moravec 2024-01-26 22:16:14 +01:00
  • 4dfabb8cc0 Revert "tests: asynchronize some interpreter tests" Jindřich Moravec 2024-01-26 22:14:09 +01:00
  • 04311ebe48 feat: server improvements Jindřich Moravec 2024-01-26 22:13:33 +01:00
  • 6000b1f242 Put parsing details into one module Yuriy Dupyn 2024-01-26 19:45:15 +01:00
  • 595b47dc06 Merge remote-tracking branch 'origin/parsing' into server-work Jindřich Moravec 2024-01-26 18:48:37 +01:00
  • 61c0a34253 Add parsing (incl. validation) Maxim Svistunov 2024-01-26 18:20:45 +01:00
  • 4fca7ce12b fix: small changes Jindřich Moravec 2024-01-25 23:23:18 +01:00
  • 88fb13325a tests: asynchronize some interpreter tests Jindřich Moravec 2024-01-25 23:19:37 +01:00
  • 51ed3bbc5c feat: finish work on server Jindřich Moravec 2024-01-25 23:07:27 +01:00
  • 7b79dd69b4 feat: add resettable cancellation token Jindřich Moravec 2024-01-24 23:25:02 +01:00
  • 4c826923a5 fix: type size bit length Jindřich Moravec 2024-01-23 21:58:00 +01:00
  • 7773a2585e feat: add type system encoding to text bytes Jindřich Moravec 2024-01-23 21:55:43 +01:00
  • f47fd24232 feat: add thiserror annotations to error Jindřich Moravec 2024-01-23 21:02:13 +01:00
  • 1d746430d2 feat: return schema and column positions with select Jindřich Moravec 2024-01-23 20:56:07 +01:00
  • ebabf50291 feat: support for cancel requests in handshake Jindřich Moravec 2024-01-22 21:59:39 +01:00
  • f9fb8f0670 feat: add server cli configuration Jindřich Moravec 2024-01-22 11:18:43 +01:00
  • 143dc0e5ce Merge branch 'interpreter-iterator' into 'main' Yuriy Dupyn 2024-01-21 08:39:39 +01:00
  • 29527e92ff Merge branch 'operation-separation' into 'main' Yuriy Dupyn 2024-01-21 08:38:53 +01:00
  • ddf17ae0a5 Now interpreter returns an iterator Yuriy Dupyn 2024-01-20 15:08:18 +01:00
  • 430d092def Make interpreter a library Yuriy Dupyn 2024-01-18 19:25:46 +01:00
  • 37f8b7be91 Make schema fields private Yuriy Dupyn 2024-01-18 16:35:20 +01:00
  • 71d4bd76f0 Merge branch 'interpreter' into 'main' Yuriy Dupyn 2024-01-09 19:19:10 +01:00
  • ba2c1bae6d Add a comment about potentiall returning reference to id hash-set in fetch_ids_from_index. Yuriy Dupyn 2024-01-08 15:20:22 +01:00
  • b04f3d167b Return reference in index_column.get() Yuriy Dupyn 2024-01-08 14:24:30 +01:00
  • f0d29eb399 Make TableSchema struct fields private Yuriy Dupyn 2024-01-08 13:56:38 +01:00
  • 966c9bf284 Make Table struct fields private Yuriy Dupyn 2024-01-08 13:37:09 +01:00
  • 0996d0dbe1 Move index update into attach_index Yuriy Dupyn 2024-01-08 13:29:49 +01:00
  • 2549a4dac1 Merge branch 'main' into interpreter Yuriy Dupyn 2024-01-08 13:05:43 +01:00
  • bb4c6761f4 Merge branch 'protocol' into 'main' Jindřich Moravec 2024-01-04 22:33:42 +01:00
  • df5741224f docs: data messages documentation Jindřich Moravec 2023-12-31 19:03:10 +01:00
  • c61b6021db docs: handshake documentation Jindřich Moravec 2023-12-31 18:45:50 +01:00
  • 14b82d1aa5 fix: typos Jindřich Moravec 2023-12-29 17:03:39 +01:00
  • 1712bc0e0e Remove unnecessary import in a test Yuriy Dupyn 2023-12-29 08:49:58 +01:00
  • 8b9249be36 Test for column index Yuriy Dupyn 2023-12-29 08:14:29 +01:00
  • 25b26acde0 format & clippy Yuriy Dupyn 2023-12-29 07:58:35 +01:00
  • 4f2c864d7a Move DbResult into its own file Yuriy Dupyn 2023-12-29 07:49:17 +01:00
  • d87c95f1e1 Move index update from table logic to interpreter Yuriy Dupyn 2023-12-29 07:45:40 +01:00
  • e9d3df7a22 Reorganization Yuriy Dupyn 2023-12-29 07:39:59 +01:00
  • f7a6cc2549 Make Row a wrapper type Yuriy Dupyn 2023-12-29 07:24:46 +01:00
  • bfb5042896 Disentangle table.rs from operation.rs Yuriy Dupyn 2023-12-29 06:57:24 +01:00
  • f9b874f302 Simplify select_all and delete_all Yuriy Dupyn 2023-12-29 06:33:30 +01:00
  • 6b58c3cb9b Reorganization Yuriy Dupyn 2023-12-29 06:03:04 +01:00
  • 3c57b0eb6c Add an example to fn main() Yuriy Dupyn 2023-12-28 14:39:36 +01:00
  • 5e4abc3cb1 Simplify select_where, delete_where Yuriy Dupyn 2023-12-28 14:39:13 +01:00
  • 291f90ef03 cleanup Yuriy Dupyn 2023-12-28 14:03:38 +01:00
  • 14f4fe4f3b Test delete Yuriy Dupyn 2023-12-28 12:56:16 +01:00
  • dc3e9b0077 Add some basic tests Yuriy Dupyn 2023-12-28 12:33:00 +01:00
  • e111c4fc61 Implement proper index creation Yuriy Dupyn 2023-12-28 10:49:32 +01:00
  • c8e398a238 Implement select_columns Yuriy Dupyn 2023-12-28 09:55:42 +01:00
  • bd3dbe2365 Merge remote-tracking branch 'origin/main' into interpreter Yuriy Dupyn 2023-12-28 09:37:48 +01:00
  • eb8410718d Fix typos Yuriy Dupyn 2023-12-28 09:27:55 +01:00
  • 84d9fa2d50 feat(proto): add example server Jindřich Moravec 2023-12-23 23:40:45 +01:00
  • 0318169876 feat(proto): add example client Jindřich Moravec 2023-12-23 23:40:31 +01:00
  • 75b067762e fix(proto): move handshake response instead of borrowing Jindřich Moravec 2023-12-23 01:31:49 +01:00
  • a08376766c chore(proto): crate formatting Jindřich Moravec 2023-12-23 01:28:30 +01:00
  • 505f59b354 fix(proto): flush written startup message Jindřich Moravec 2023-12-23 01:27:15 +01:00
  • c1744711d3 refactor(proto): reuse code in handshakes Jindřich Moravec 2023-12-23 00:52:53 +01:00
  • 7b2dce4dfb feat(proto): add client handshake implementation Jindřich Moravec 2023-12-23 00:29:40 +01:00
  • df4c4166d9 feat(proto): add methods for sending startup and cancel messages Jindřich Moravec 2023-12-22 23:56:52 +01:00
  • 7185c10979 feat(proto): add proto crate to workspace Jindřich Moravec 2023-12-15 16:41:02 +01:00
  • 5804da5761 Merge branch 'main' into protocol Jindřich Moravec 2023-12-15 16:33:16 +01:00
  • b97f23764f refactor(proto): remove anyhow dependency Jindřich Moravec 2023-12-15 16:32:02 +01:00
  • 165f871324 refactor(proto): replace anyhow with thiserror in handshake Jindřich Moravec 2023-12-15 16:31:10 +01:00
  • da6410ce05 refactor(proto): replace anyhow with thiserror in readers Jindřich Moravec 2023-12-15 16:21:51 +01:00
  • 58c69928a1 refactor(proto): replace anyhow with thiserror in writers Jindřich Moravec 2023-12-15 15:58:11 +01:00
  • bf885670c6 Merge branch 'cargo-workspace' into 'main' Jindřich Moravec 2023-12-14 19:14:53 +01:00
  • bb39d138d8 refactor(proto): start replacing anyhow with thiserror Jindřich Moravec 2023-12-12 19:31:27 +01:00
  • f0db73b38e chore: create cargo workspace Jindřich Moravec 2023-12-11 23:20:19 +01:00
  • 77f4ae514e Implement index removal Yuriy Dupyn 2023-12-11 22:09:26 +01:00
  • 0aa3b28e74 Refine CREATE TABLE and CREATE INDEX Yuriy Dupyn 2023-12-11 21:59:01 +01:00
  • d555e8565f First attempt at DELETE Yuriy Dupyn 2023-12-11 21:36:13 +01:00
  • e0876bb0f1 First attempt at UPDATE Yuriy Dupyn 2023-12-11 20:07:04 +01:00
  • 20615508a2 First attempt at SELECT Yuriy Dupyn 2023-12-11 17:51:17 +01:00
  • dbd0ef3970 feat(proto): add server handshake handler Jindřich Moravec 2023-12-11 16:54:41 +01:00
  • 393bc0a751 feat(proto): add backend message reader Jindřich Moravec 2023-12-11 16:54:12 +01:00
  • 0a6e486005 feat(proto): add frontend message reader Jindřich Moravec 2023-12-11 16:54:02 +01:00
  • 413e0216e3 feat(proto): add generic proto reader Jindřich Moravec 2023-12-11 16:53:21 +01:00
  • 67af05ea42 feat(proto): add frontend message writer Jindřich Moravec 2023-12-11 16:50:33 +01:00
  • 225f9e43d3 feat(proto): add backend message writer Jindřich Moravec 2023-12-11 16:50:06 +01:00
  • 0a3683e2fa feat(proto): add generic proto writer Jindřich Moravec 2023-12-11 16:49:30 +01:00
  • 65f90ba600 feat(proto): add special messages Jindřich Moravec 2023-12-11 16:44:35 +01:00
  • ee2742ea03 feat(proto): add frontend messages Jindřich Moravec 2023-12-11 16:43:46 +01:00
  • 3512067c4e feat(proto): add backend messages Jindřich Moravec 2023-12-11 16:43:19 +01:00
  • 4a9bc44a0f feat(proto): add proto message trait Jindřich Moravec 2023-12-11 16:42:25 +01:00
  • aa649769d2 feat(proto): add protocol primitives Jindřich Moravec 2023-12-11 16:36:52 +01:00
  • f70fd6250b feat(proto): create proto crate Jindřich Moravec 2023-12-11 16:28:12 +01:00
  • cb7b50109e Further refine the interpreter Yuriy Dupyn 2023-10-30 22:43:27 +01:00
  • 972f849703 Add division of labour Yuriy Dupyn 2023-10-30 22:43:16 +01:00
  • da9d9bf799 Merge branch 'tables' into 'main' Yuriy Dupyn 2023-10-30 11:22:28 +01:00
  • aa9801fd38 Add consumer parameter to insert and delete_where Yuriy Dupyn 2023-10-30 11:18:16 +01:00
  • c333849cc2 Attempt to introduce basic types Yuriy Dupyn 2023-10-25 23:45:00 +02:00
  • ded7faf505 Refine design Yuriy Dupyn 2023-10-23 23:27:09 +02:00
  • 2a9220e55f Name change Yuriy Dupyn 2023-10-16 01:07:42 +02:00
  • 59c1fa92e1 Add a design document. Yuriy Dupyn 2023-10-16 01:06:37 +02:00
  • daab46b739 Initial commit Yuriy Dupyn 2023-10-14 19:16:00 +02:00
  • 1d2fce2eb6 Initial commit Yuriy Dupyn 2023-10-14 19:11:40 +02:00