James Moger
6d5c75b520
Improving performance documentation.
pirms 12 gadiem
James Moger
66e810aaf2
Added Derby dialect. Finished HSQL dialect. Documentation.
* Improved DEFAULT value specifications.
* Fixed bug in buildObjects where the ResultSet could be closed by the
automatic create table attempt.
* DbInspector now uses the dialect's reported DATETIME class preference.
* Improved IciqlException SQLState code checks.
* Integrated LIMIT and OFFSET expression appending in dialects.
* Updated to H2 1.3.159
* Allow reopening of a memory database in the test suite.
pirms 12 gadiem
James Moger
3622ae0026
Fixed bug in delete() and update() where primary key is a primitive.
pirms 12 gadiem
James Moger
373a5c74f4
Documentation. Source cleanup. Prepare 0.6.4 release.
pirms 12 gadiem
James Moger
783797ff9d
Always enforce strict type mapping.
pirms 12 gadiem
James Moger
bb6d90fe0c
Renamed @IQTable.createIfRequired to @IQTable.create
pirms 12 gadiem
James Moger
27ccb36e11
Primitive default: NOT NULL. Autoincrement primitive = 0 skip on insert.
pirms 12 gadiem
James Moger
78d9f3ecbd
Full primitives support.
pirms 12 gadiem
James Moger
5c70dc9c25
Documentation. Added another unmapped field case.
pirms 12 gadiem
James Moger
64184c246a
Restructured test suite to run against multiple databases.
pirms 12 gadiem
James Moger
0333ed4cf0
Added support for HSQL database. Revised dialects some more.
Moved CREATE TABLE and CREATE INDEX statement generation to the dialect.
Added DECIMAL(length, scale) support.
Improved automatic dialect detection.
Unspecified length string is now CLOB instead of TEXT.
Boolean now maps to BOOLEAN instead of BIT.
Expressions on unmapped fields will throw an IciqlException.
Improved exception reporting.
pirms 12 gadiem
James Moger
f3faeb5d1e
Moved dialects back to main package. Registered MySQL dialect.
pirms 13 gadiem
James Moger
1d381026a5
Dialect refinements.
pirms 13 gadiem
James Moger
01ec38ed90
All columns are assumed NULLABLE. IQColumn.allowNull->IQColumn.nullable
pirms 13 gadiem
James Moger
1a2339a9f1
IQTable.primaryKey is now an array. Default values from objects.
Also fixed an error with allowing null objects. Noted rapid churn of
iciql in documentation. Changed build constants for next release.
pirms 13 gadiem
James Moger
fec6df5eaa
Fix build date.
pirms 13 gadiem
James Moger
05097c891a
Do not generate primitive mappings. Prepare v0.6.3 release.
pirms 13 gadiem
James Moger
f44168da28
Documentation. Moved dialects into separate package.
pirms 13 gadiem
James Moger
d5a74dcac4
Fixed first enum constant special case. (issue 4)
pirms 13 gadiem
James Moger
35973f16d6
Documentation. EnumType default is NAME.
pirms 13 gadiem
James Moger
f7485f5f18
Simplified dialect lookup.
pirms 13 gadiem
James Moger
083e5031c2
Fully support H2 UUID type. Cleanup imports for generated models.
pirms 13 gadiem
James Moger
1ee319a7e4
Partial primitives support: insert, update, and select but NOT where.
pirms 13 gadiem
James Moger
19326deded
Refinement to BETWEEN to feel more like the rest of the API.
pirms 13 gadiem
James Moger
99359ad507
Quick implementation of BETWEEN, IS NULL, and IS NOT NULL.
pirms 13 gadiem
James Moger
684838def9
Finished enum query support (issue 4)
pirms 13 gadiem
James Moger
0c5463e737
IndexValidation was broken for single-indexes or non-standard indexes.
pirms 13 gadiem
James Moger
2b180c6435
Documentation.
pirms 13 gadiem
James Moger
b09d9bb357
Important fix to _iq_versions create mechanism to work with H2 1.3.158+
pirms 13 gadiem
James Moger
757758331f
Release 0.6.0. APIv2
pirms 13 gadiem
James Moger
fadd154d13
Documentation. Don't double-wrap IciqlException.
pirms 13 gadiem
James Moger
b865898879
Simplified annotations. Interchangeable int-boolean runtime mapping.
pirms 13 gadiem
James Moger
a1ab110531
Customizable enumId() mapping (issue 2)
pirms 13 gadiem
James Moger
b055a2a493
BLOB support (issue 1) and Enum support (issue 2). Documentation.
pirms 13 gadiem
James Moger
3d1e36c31e
Overhauling annotations.
* @IQSchema(name="public") -> @IQSchema("public")
* @IQDatabase(version=2) -> @IQVersion(2)
* @IQTable(version=2) -> @IQVersion(2)
* @IQIndex annotation simplified to be used for one index definition and
expanded to specify index name
* added @IQIndexes annotation to specify multiple IQIndex annotations
pirms 13 gadiem
James Moger
d32c1f4d1e
Change identifiers for next release.
pirms 13 gadiem
James Moger
43b440d705
Documentation.
pirms 13 gadiem
James Moger
d44cb4b28e
Documentation.
pirms 13 gadiem
James Moger
0b2dcf3955
Documentation.
pirms 13 gadiem
James Moger
538ba78ac1
Initial commit of iciql.
pirms 13 gadiem