This website requires JavaScript.
be1ac99550
Preparing for publishing v0.0
master
v0.0
Andrew Golovashevich
2025-02-23 14:29:34 +0300
c88ec6d232
Temp tables can be created through a module object
Andrew Golovashevich
2025-02-23 14:21:41 +0300
77f32fc5b6
Some error classes
Andrew Golovashevich
2025-02-23 14:13:05 +0300
d8804c0efc
Strict properties mangling rules for JVM targets
Andrew Golovashevich
2025-02-23 14:00:58 +0300
757a8442f2
Executor now accessible from module
Andrew Golovashevich
2025-02-22 20:47:12 +0300
020d32cedc
Optimization hint on virtual types and rewrote JoinType class structure
Andrew Golovashevich
2025-02-22 17:30:46 +0300
36ced5d74d
Fixes pack 2
Andrew Golovashevich
2025-02-22 10:55:52 +0300
6f00197aa7
Input and Output rows now have property to access uExt
Andrew Golovashevich
2025-02-22 10:49:16 +0300
d7877e57bc
Fixes pack 1
Andrew Golovashevich
2025-02-18 14:26:42 +0300
8961cea200
Fix inserts methods
Andrew Golovashevich
2025-02-16 10:22:57 +0300
1c9eca6b5c
Added missed fun interface for upgrading table
Andrew Golovashevich
2025-02-16 00:02:03 +0300
a13a9858fb
Support for SQL 'UNION' operation
Andrew Golovashevich
2025-02-15 23:19:34 +0300
e33489bda1
Version of module template moved to constructor
Andrew Golovashevich
2025-02-13 11:28:58 +0300
1ce03daf99
User extension for queries marked as 'out' to allow interfaces
Andrew Golovashevich
2025-02-13 11:27:15 +0300
306bf7c971
Improved interface for connection entrypoint
Andrew Golovashevich
2025-02-13 11:16:09 +0300
7ca7f9878e
Normal tables now can be immutable
Andrew Golovashevich
2025-02-07 17:20:29 +0300
aec144d37c
Allowed queries creating at runtime throw module descriptor
Andrew Golovashevich
2025-02-07 15:04:47 +0300
bb25b2be72
Now different module versions can be merged, compiler must check the equivalence of merged modules
Andrew Golovashevich
2025-02-02 03:02:25 +0300
5e4e2bdf4a
Improvements in module creation interfaces
Andrew Golovashevich
2025-02-02 02:17:03 +0300
f6ab93af4c
Missed 'transaction' argument in 'RowExpression'
Andrew Golovashevich
2025-02-01 06:08:50 +0300
783e6f1029
Renaming property 'userExtension' -> 'uExt' and changing 'sUExt' -> 'src' in recursive queries
Andrew Golovashevich
2025-02-01 05:23:43 +0300
d45bdbad0d
Fixes in 'Mapper' and 'Reducer'
Andrew Golovashevich
2025-02-01 05:17:14 +0300
fba3712662
Restricted 'RowExpression' to only immutable queries
Andrew Golovashevich
2025-02-01 04:33:45 +0300
f1368a2feb
Allowed subqueries in 'CheckConstraint' and 'ColumnDefaultValue'
Andrew Golovashevich
2025-02-01 04:32:31 +0300
af338b5dc1
Unified query construction
Andrew Golovashevich
2025-02-01 01:02:55 +0300
13b6fa65d2
Mechanism for reducing rows ('COUNT()', 'SUM()' etc. from SQL)
Andrew Golovashevich
2025-02-01 00:39:48 +0300
dd18416f70
Renaming '*Creator' -> '*Constructor'
Andrew Golovashevich
2025-01-31 22:51:11 +0300
3673235beb
Reference to owner table in 'CheckConstraint' and 'DefaultConstraint'
Andrew Golovashevich
2025-01-31 20:47:28 +0300
7a51863dca
Removed constraints from 'ForeignRowReference' RT and DT because it doesn't strictly check at compile-time but allows using virtual types
Andrew Golovashevich
2025-01-31 20:40:10 +0300
13e9da6aba
First try to make 'ForeignRowReference' typesafe
Andrew Golovashevich
2025-01-31 18:42:21 +0300
0e2abb5a33
Removed unused dependency to 'kotlinx.datetime'
Andrew Golovashevich
2025-01-31 07:40:57 +0300
5927d63f64
Removed useless parameters from creating 'ForeignRowReference', not it is also column
Andrew Golovashevich
2025-01-31 07:39:56 +0300
b6c8737f89
Renaming package
Andrew Golovashevich
2025-01-31 06:24:00 +0300
beea261325
Join types & improvements in creating queries
Andrew Golovashevich
2025-01-31 05:55:24 +0300
5bc1f1dfca
Conditions clause was replaced with filters
Andrew Golovashevich
2025-01-30 22:29:38 +0300
461f8e0d9c
Shortened generics' names in queries and moved tables references from creator's param to scope
Andrew Golovashevich
2025-01-27 03:44:42 +0300
51c3e6869f
Interface with methods for creating queries
Andrew Golovashevich
2025-01-27 03:12:00 +0300
50723c8811
'UPDATE' and 'DELETE' queries with set by-hand rowid
Andrew Golovashevich
2025-01-27 02:48:15 +0300
472fbc895f
Updated 'CHECK' and 'DEFAULT' constraints to use runtime expressions
Andrew Golovashevich
2025-01-27 02:14:07 +0300
8695fca966
Changing queries entry points from query-type to io-type
Andrew Golovashevich
2025-01-26 19:32:00 +0300
02916994cd
Grouping queries by input & output types
Andrew Golovashevich
2025-01-26 18:50:57 +0300
33fe39c70d
Separating queries descriptors for strict applying '_Selectable'
Andrew Golovashevich
2025-01-26 17:43:40 +0300
5839d27b1f
All input params and output columns should have a name now; methods' params naming
Andrew Golovashevich
2025-01-26 05:02:13 +0300
06ae4b308c
Embedding queries versions with returning as default, driver will optimize if there are no return calls; refactored to remove 'SelectedTable' and 'SelectedColumn'
Andrew Golovashevich
2025-01-26 03:43:51 +0300
99759909a5
Removing subtypes of inputs
Andrew Golovashevich
2025-01-25 00:17:59 +0300
838c674fe0
Renaming 'Expression' to 'IntermediateColumn' and then 'RuntimeExpression' to 'Expression', added support for expressions and other improvements in 'SELECT'
Andrew Golovashevich
2025-01-24 22:15:02 +0300
a0243487f8
Simplified 'INSERT', 'UPDATE' and 'DELETE' queries
Andrew Golovashevich
2025-01-23 22:37:55 +0300
d8c9440126
Removing types that can be represented as bytearray
Andrew Golovashevich
2025-01-21 03:52:20 +0300
28ccd490c1
Runtime expression builder
Andrew Golovashevich
2025-01-09 01:22:02 +0300
f0ffe331af
Reorganizing packages
Andrew Golovashevich
2025-01-06 01:47:48 +0300
91ac6c464a
Generics parameters order and naming fixes in DML interfaces
Andrew Golovashevich
2025-01-05 20:11:52 +0300
a2c89cc91d
Reorganizing DML creators interfaces
Andrew Golovashevich
2025-01-05 19:54:30 +0300
dfd1cd950d
Table creating scopes and lazy column deleting
Andrew Golovashevich
2025-01-04 20:02:10 +0300
29f2435057
'ColumnType' -> 'DatabaseType', removed 'STRING' database type, 'BYTE_ARRAY' -> 'BINARY_DATA'
Andrew Golovashevich
2025-01-04 17:04:14 +0300
d55cc47415
Renaming 'InsertFromQuery' to 'Copy' and splitting from 'InsertParams'->'Insert'
Andrew Golovashevich
2025-01-04 15:38:43 +0300
ed132ad276
Naming of DML interfaces
Andrew Golovashevich
2025-01-03 16:44:08 +0300
a4f66191c9
'Update' -> 'Upgrade' and other minor naming and docs fixes
Andrew Golovashevich
2025-01-03 14:40:11 +0300
797ab51c58
Temporary tables and queries for module creating/upgrading scope
Andrew Golovashevich
2025-01-03 14:25:23 +0300
3b1fa8a562
Splitting 'ModuleCreator' to 'CreateModuleScope' and 'UpdateModuleScope'
Andrew Golovashevich
2025-01-03 12:58:29 +0300
b13e6bf470
Organizing subpackages in DDL
Andrew Golovashevich
2025-01-03 00:26:18 +0300
b10c97801b
Fixes in table methods in module creator
Andrew Golovashevich
2025-01-03 00:08:36 +0300
3607030a87
Changing ForeignKey to ForeignRowReference
Andrew Golovashevich
2025-01-02 02:09:27 +0300
bb90e08736
Docs and compatibility 1
Andrew Golovashevich
2025-01-02 00:17:03 +0300
fab47cb0ea
Minor improvements
Andrew Golovashevich
2024-12-30 17:55:19 +0300
5efb3b1c0e
Temp tables and enums support throw maps with rowid keys
Andrew Golovashevich
2024-12-30 17:09:10 +0300
85a3d90aa0
Library name
Andrew Golovashevich
2024-12-29 17:16:54 +0300
ed5d63cc28
Nullable expressions unwrapper
Andrew Golovashevich
2024-12-29 16:56:47 +0300
b413a7ee9f
Expression operators
Andrew Golovashevich
2024-12-29 03:24:23 +0300
8b3fc9355f
Unified module template providers interface
Andrew Golovashevich
2024-12-22 13:26:36 +0300
8b13d0a2e9
Temp tables creation and version without 'v'
Andrew Golovashevich
2024-12-22 13:07:09 +0300
850f6cebf1
Sub-querying inserts and separated schema and data manipulations at sync time
Andrew Golovashevich
2024-12-21 21:54:25 +0300
d03bca3b1c
Improved table updating
Andrew Golovashevich
2024-12-21 17:26:34 +0300
fd0ef34d55
Renaming from 'serdha-api-v0' to 'serdha-api-0'
Andrew Golovashevich
2024-12-20 19:36:14 +0300
c27f795b87
Module templates creating interface
Andrew Golovashevich
2024-12-20 19:33:49 +0300
4d54242286
Turning some functions back to properties and minor fixes
Andrew Golovashevich
2024-12-04 19:05:04 +0300
c223684442
Dynamic column types
Andrew Golovashevich
2024-12-04 18:27:10 +0300
ac7df3393f
Nullable types
Andrew Golovashevich
2024-12-04 06:07:53 +0300
042bf20444
Insert clarification
Andrew Golovashevich
2024-12-04 05:33:21 +0300
14d6868307
Nullable params and QoL function for insert
Andrew Golovashevich
2024-11-30 03:12:58 +0300
15bcebb049
Module provider interfaces
Andrew Golovashevich
2024-11-29 23:56:29 +0300
ef5c277bf1
Expression builder interface
Andrew Golovashevich
2024-11-29 22:52:08 +0300
ab93292246
Unified DML creators
Andrew Golovashevich
2024-11-29 22:10:24 +0300
ae1430b696
DELETE, fixes, auto-transactions
Andrew Golovashevich
2024-11-28 21:33:42 +0300
a2f2bc497c
Version and compatibility
Andrew Golovashevich
2024-11-24 20:37:48 +0300
c6172bfd78
Modules, namespaces and top-level interfaces
Andrew Golovashevich
2024-11-24 19:40:46 +0300
b3a6b7f52c
Connection & transaction wrappers
Andrew Golovashevich
2024-11-21 02:53:01 +0300
fd5f02e7a9
DDL & DML
Andrew Golovashevich
2024-11-17 19:51:56 +0300
a6d776014c
Initial commit
Andrew Golovashevich
2024-11-10 23:57:21 +0300