Commit Graph

133 Commits

Author SHA1 Message Date
fbff39a0b4 Naming of handles' properties and scopes' functions 2025-06-04 00:25:00 +03:00
0c9501cbe4 Namespace replaced by NameNode to make it more clear and simplify implementation 2025-06-02 01:01:30 +03:00
12c5e30b6f Renamed 'ObjectOperations' to 'ObjectClass' and simplified its provider 2025-05-30 21:05:26 +03:00
b0448030ae More simplified errors (but still not final) 2025-05-29 00:45:59 +03:00
b398ce69e8 Driver now has helper methods to assert that implementation can be got from a given provider 2025-05-28 20:38:08 +03:00
8fff112946 Object's user extension now internal object's/implementation's state and can't be accessed outside 'ObjectOperations' 2025-05-28 20:28:59 +03:00
f228bd9769 Removed verbose errors for schema definition 2025-05-27 01:23:53 +03:00
5197be80f0 Minor fixes 2025-05-21 00:29:27 +03:00
ae92d1a407 Removed "Instance Key"/"Runtime Key" generic because it's hard to maintenance 2025-05-19 20:41:41 +03:00
35a668ad37 Common way to declare parameters and columns in raw statements 2025-05-19 20:04:54 +03:00
33acc115fb Namespace now exists only at definition time 2025-05-19 18:50:30 +03:00
0c9740e820 Additional reflection properties 2025-05-18 16:43:43 +03:00
64fd1d9958 Additional reflection properties 2025-05-18 16:29:48 +03:00
bb4fadac9d Safe way for manual column creating 2025-05-17 18:46:22 +03:00
3d0d2ec38e ApiVersion now enum 2025-05-16 16:27:17 +03:00
fe289fe8c5 'DebugApi' -> 'ReflectionApi' and member collections in table and module descriptors 2025-05-16 16:11:39 +03:00
3633ed898d Some missed errors 2025-05-16 16:02:49 +03:00
d35db7e721 Removed type binding for columns 2025-05-13 20:39:21 +03:00
0fbafe9d12 Types and scoped objects now use implementation providers in reflection instead of constructors 2025-05-12 11:14:44 +03:00
b14f10ca72 Updated package and repo names 2025-05-12 10:46:19 +03:00
6f5a21e621 Reflection to check supported by driver api versions 2025-05-12 10:27:39 +03:00
ba11a41dc9 Errors for schema synchronization and some additional errors for schema definition 2025-05-12 10:14:21 +03:00
60d57c3656 Generics naming 2025-05-12 09:43:05 +03:00
50dece2624 Missed module upgrade operations and fixes 2025-05-12 09:34:27 +03:00
cae5567d9d Renamed module scopes 2025-05-12 09:06:48 +03:00
633d137bf0 DriverType -> DriverMetainfo 2025-05-11 23:43:28 +03:00
98ed264aa1 Object operations 2025-05-11 23:34:47 +03:00
6de9eba7b0 Errors 2025-05-11 14:57:53 +03:00
4d76d9bf6c Fixed (suppressed) compilation error parametrized type parameters 2025-05-10 02:12:10 +03:00
815acda773 Table's constructor and upgrade moved from top level scope into 'Table' interface 2025-05-09 04:27:37 +03:00
89c83c219f Splitted column descriptor to table's column and query's column 2025-05-09 03:53:38 +03:00
f43b0470a0 Reorganizing packages and renaming lib 'sql-skeleton' -> 'db-skeleton' since it's not limited to sql or even relational databases 2025-05-08 17:59:39 +03:00
ab65e62ab0 Simplified very-high-level 2025-05-08 17:50:16 +03:00
78f6752598 Module templates refactoring 2025-05-08 17:43:12 +03:00
a991b87158 Raw queries compiler and executors in transaction 2025-05-08 00:00:19 +03:00
0f3f32d7f3 Added support of not-raw statements to table and module constructors 2025-05-07 20:09:28 +03:00
c13175445f 'DialectKey' renamed to 'DriverType' and 'DialectResolver' contents moved into corresponding interfaces 2025-05-07 17:31:02 +03:00
5b5ee0e7b7 'RUNTIME_KEY' generic in namespace descriptor 2025-05-07 16:06:46 +03:00
1e8cc55db0 'DebugApi' opt-in with some additional properties and 'RUNTIME_KEY' generic in module descriptor 2025-05-07 15:53:39 +03:00
ac4ff46640 Deep refactoring of handlers and scopes (except transaction-related) 2025-05-06 17:54:16 +03:00
d777d124ab Now a dialect key provides types of constructors instead of scopes in those constructors 2025-04-20 18:07:00 +03:00
472b1c0bcd Removed universal constructor method and its scope, removed query builders, resolver for all variants of raw statements 2025-04-19 15:26:25 +03:00
d00ecc763e Constructors for all 8 types of raw statements 2025-04-17 18:37:58 +03:00
f90fce937a Adapting database types to interop with an underlying driver 2025-04-15 15:09:49 +03:00
4bd4a1813b Updating after fork to sql-skeleton 2025-04-14 13:43:51 +03:00
be1ac99550 Preparing for publishing v0.0 2025-02-23 14:29:34 +03:00
c88ec6d232 Temp tables can be created through a module object 2025-02-23 14:21:41 +03:00
77f32fc5b6 Some error classes 2025-02-23 14:13:05 +03:00
d8804c0efc Strict properties mangling rules for JVM targets 2025-02-23 14:00:58 +03:00
757a8442f2 Executor now accessible from module 2025-02-22 20:47:12 +03:00