Commit Graph

70 Commits

Author SHA1 Message Date
5e4e2bdf4a Improvements in module creation interfaces 2025-02-02 02:24:36 +03:00
f6ab93af4c Missed 'transaction' argument in 'RowExpression' 2025-02-01 06:08:50 +03:00
783e6f1029 Renaming property 'userExtension' -> 'uExt' and changing 'sUExt' -> 'src' in recursive queries 2025-02-01 05:23:43 +03:00
d45bdbad0d Fixes in 'Mapper' and 'Reducer' 2025-02-01 05:17:14 +03:00
fba3712662 Restricted 'RowExpression' to only immutable queries 2025-02-01 04:33:45 +03:00
f1368a2feb Allowed subqueries in 'CheckConstraint' and 'ColumnDefaultValue' 2025-02-01 04:32:31 +03:00
af338b5dc1 Unified query construction 2025-02-01 01:04:59 +03:00
13b6fa65d2 Mechanism for reducing rows ('COUNT()', 'SUM()' etc. from SQL) 2025-02-01 00:39:48 +03:00
dd18416f70 Renaming '*Creator' -> '*Constructor' 2025-01-31 22:51:48 +03:00
3673235beb Reference to owner table in 'CheckConstraint' and 'DefaultConstraint' 2025-01-31 20:47:28 +03:00
7a51863dca Removed constraints from 'ForeignRowReference' RT and DT because it doesn't strictly check at compile-time but allows using virtual types 2025-01-31 20:40:10 +03:00
13e9da6aba First try to make 'ForeignRowReference' typesafe 2025-01-31 18:42:21 +03:00
0e2abb5a33 Removed unused dependency to 'kotlinx.datetime' 2025-01-31 07:40:57 +03:00
5927d63f64 Removed useless parameters from creating 'ForeignRowReference', not it is also column 2025-01-31 07:40:20 +03:00
b6c8737f89 Renaming package 2025-01-31 06:24:00 +03:00
beea261325 Join types & improvements in creating queries 2025-01-31 05:55:24 +03:00
5bc1f1dfca Conditions clause was replaced with filters 2025-01-30 22:29:38 +03:00
461f8e0d9c Shortened generics' names in queries and moved tables references from creator's param to scope 2025-01-27 03:44:42 +03:00
51c3e6869f Interface with methods for creating queries 2025-01-27 03:12:00 +03:00
50723c8811 'UPDATE' and 'DELETE' queries with set by-hand rowid 2025-01-27 02:48:15 +03:00
472fbc895f Updated 'CHECK' and 'DEFAULT' constraints to use runtime expressions 2025-01-27 02:14:07 +03:00
8695fca966 Changing queries entry points from query-type to io-type 2025-01-26 19:32:00 +03:00
02916994cd Grouping queries by input & output types 2025-01-26 18:50:57 +03:00
33fe39c70d Separating queries descriptors for strict applying '_Selectable' 2025-01-26 17:43:40 +03:00
5839d27b1f All input params and output columns should have a name now; methods' params naming 2025-01-26 05:02:13 +03:00
06ae4b308c Embedding queries versions with returning as default, driver will optimize if there are no return calls; refactored to remove 'SelectedTable' and 'SelectedColumn' 2025-01-26 03:48:32 +03:00
99759909a5 Removing subtypes of inputs 2025-01-25 00:17:59 +03:00
838c674fe0 Renaming 'Expression' to 'IntermediateColumn' and then 'RuntimeExpression' to 'Expression', added support for expressions and other improvements in 'SELECT' 2025-01-24 22:15:02 +03:00
a0243487f8 Simplified 'INSERT', 'UPDATE' and 'DELETE' queries 2025-01-23 22:37:55 +03:00
d8c9440126 Removing types that can be represented as bytearray 2025-01-21 03:52:20 +03:00
28ccd490c1 Runtime expression builder 2025-01-09 01:22:02 +03:00
f0ffe331af Reorganizing packages 2025-01-06 01:47:48 +03:00
91ac6c464a Generics parameters order and naming fixes in DML interfaces 2025-01-05 20:14:39 +03:00
a2c89cc91d Reorganizing DML creators interfaces 2025-01-05 19:54:30 +03:00
dfd1cd950d Table creating scopes and lazy column deleting 2025-01-04 20:02:10 +03:00
29f2435057 'ColumnType' -> 'DatabaseType', removed 'STRING' database type, 'BYTE_ARRAY' -> 'BINARY_DATA' 2025-01-04 17:04:14 +03:00
d55cc47415 Renaming 'InsertFromQuery' to 'Copy' and splitting from 'InsertParams'->'Insert' 2025-01-04 15:41:33 +03:00
ed132ad276 Naming of DML interfaces 2025-01-03 16:44:08 +03:00
a4f66191c9 'Update' -> 'Upgrade' and other minor naming and docs fixes 2025-01-03 14:40:11 +03:00
797ab51c58 Temporary tables and queries for module creating/upgrading scope 2025-01-03 14:25:23 +03:00
3b1fa8a562 Splitting 'ModuleCreator' to 'CreateModuleScope' and 'UpdateModuleScope' 2025-01-03 12:58:29 +03:00
b13e6bf470 Organizing subpackages in DDL 2025-01-03 00:26:18 +03:00
b10c97801b Fixes in table methods in module creator 2025-01-03 00:08:36 +03:00
3607030a87 Changing ForeignKey to ForeignRowReference 2025-01-02 02:09:27 +03:00
bb90e08736 Docs and compatibility 1 2025-01-02 00:17:03 +03:00
fab47cb0ea Minor improvements 2024-12-30 17:55:19 +03:00
5efb3b1c0e Temp tables and enums support throw maps with rowid keys 2024-12-30 17:09:10 +03:00
85a3d90aa0 Library name 2024-12-29 17:16:54 +03:00
ed5d63cc28 Nullable expressions unwrapper 2024-12-29 17:00:14 +03:00
b413a7ee9f Expression operators 2024-12-29 03:24:56 +03:00