Commits

Author Commit Message Labels Comments Date
Kirill Simonov
Reviewed module `htsql.domain`.
Kirill Simonov
Reviewed and added docstrings to `htsql.entity` module. Removed `ViewEntity`.
Kirill Simonov
Refactored the adaptation mechanism. Divided all interfaces into three groups: utilities (no dispatch), adapters (type-based dispatch), protocols (name-based dispatch). Removed explicit order indicators (temporarily?): `weights()`, `dominates()`, `dominated_by()`. Automated lookup for components exported by an addon: no longer need to list all the components explicitly. `toposort()`: added an option `is_total` to check if the give…
Kirill Simonov
Added draft support for correlated sub-queries. Reimplemented `exists()` and `every()` as correlated expressions.
Kirill Simonov
Added the AD schema to the SQLite regression database.
Kirill Simonov
Working on `.order()` and `.limit()` methods.
Kirill Simonov
Normalize Boolean values produced by SQLite.
Kirill Simonov
Added date constructor and arithmetic operators.
Kirill Simonov
Added `length()` method and `~` operator.
Kirill Simonov
Added `string()` cast.
Kirill Simonov
Added unary +/- operators, `round()` function. Also binary operators no longer need to be decorated with underscores.
Kirill Simonov
Added some tests for numeric casts.
Kirill Simonov
Replaced `div` function with a division operator.
Kirill Simonov
Added arithmetic operators.
Kirill Simonov
Added less-than/greater-than operators.
Kirill Simonov
Added total equality/inequality operator. Also added some tests for the regular equality operator.
Kirill Simonov
Added functions `if()` and `switch()`.
Kirill Simonov
Added is_null(), if_null(), null_if() functions.
Kirill Simonov
Added installation instructions. Also updated `README` and added `cleanup` make target.
Kirill Simonov
Adding the `.limit()` method. At the moment, it does not work correctly since `LIMIT` is applied before `ORDER BY`.
Kirill Simonov
Added some tests for literals and boolean operators. Also, normalized numeric values, implemented cast expressions and other minor fixes.
Kirill Simonov
Fixed minor bugs. A typo in binding of a method call. A typo in definition of `FreeTableSpace`.
Kirill Simonov
Fixed two typos in the `ConnectPGSQL` adapter.
Kirill Simonov
Updated the output of regression tests to reflect changes in the data.
Clark C. Evans
Updated regression schema to remove dashes since they cause locale sorting issues across platforms. Added ENUM data types for some columns.
Kirill Simonov
Added aggregates `exists()`, `every()`, `min()`, `max()`. Note that `exists()` and `every()` aggregates are implemented via `BOOL_AND`/`BOOL_OR` -- will be reimplemented as correlated subqueries. Also added catalog caching, tuple->boolean cast, negation operator.
Kirill Simonov
Added advanced regression schema for PostgreSQL and some basic tests.
Kirill Simonov
Partially implemented aggregate translation; added function `count()`. Also added the concatenation operator, and a lot of translator fixes.
Kirill Simonov
Functions: in progress. Adding HTSQL functions and operators. Added infrastructure for type casting and coercion. Lots of other minor fixes.
Kirill Simonov
Added drafts of HTML, text, JSON and CSV renderers. The request interface was updated, but in no way is in the final form.
  1. Prev
  2. Next