Abhinav Sarkar
835e30ca97
Changes ArgParser to read info from cabal file.
8 years ago
Abhinav Sarkar
c5e7fd0683
Bumps up doctest version for running tests on stackage latest nightly.
8 years ago
Abhinav Sarkar
15c549a6e8
Adds version option to the executable.
8 years ago
Abhinav Sarkar
c819578006
Bumps up aeson version to build on stackage nightly releases.
8 years ago
Abhinav Sarkar
c517b50e96
Fixes git clone instruction.
8 years ago
Abhinav Sarkar
ade5c388d8
Adds a smart constructor for Env for better type safety.
...
- Env is now created through a smart constructor which does
validations.
8 years ago
Abhinav Sarkar
b58e022b0e
Merge pull request #1 from quintype/hssqlppp
...
Use hssqlppp as the SQL generator
8 years ago
Abhinav Sarkar
0f4970d587
Changes FactColumn to use GADTs for better type safety.
8 years ago
Abhinav Sarkar
8c3c4d801d
Moves to stackage lts-5.
8 years ago
Abhinav Sarkar
04be3b69f1
Adds more doctests.
...
- Found and fixed a bug regarding column names of FKs to existing dimension tables
(from DimId fact columns).
8 years ago
Abhinav Sarkar
68bf32a673
Adds doctests for factTablePopulateSQL and validate* functions.
8 years ago
Abhinav Sarkar
46e5e43856
Changes fact populatation generator to use hssqlppp internally.
8 years ago
Abhinav Sarkar
d33dcbe33c
Merge branch 'master' into hssqlppp
8 years ago
Abhinav Sarkar
3b7603b311
Fixes dim time population select clause.
...
- Dim time fact column population had a bug where the time id was being rounded
instead of being floored. This fixes it.
8 years ago
Abhinav Sarkar
6d86392946
Merge branch 'master' into hssqlppp
8 years ago
Abhinav Sarkar
aede5d6fc6
Fixes the dim time where clause interval queries.
...
- Changes the interval queries on dim time columns from <= ? and > ? to < ? and >= ?.
This is more convinient for specifying where clause datetime values.
8 years ago
Abhinav Sarkar
064524f298
Adds stackage lts-4 in build jobs.
8 years ago
Abhinav Sarkar
5b35b03a1a
Adds an option to choose if fact tables are persistent.
8 years ago
Abhinav Sarkar
4a7682320b
Adds max and min fact column types.
8 years ago
Abhinav Sarkar
089ce59f20
Changes in dimension table column indexes generation.
...
- Indexes for dimension table columns are generated only if there
are more than one non-PK columns.
8 years ago
Abhinav Sarkar
6ce2d56252
Adds support for tenant id fact column for multi-tenant databse designs.
8 years ago
Abhinav Sarkar
0d5e1ff29f
Adds indexes on dimension table columns in SQL.
8 years ago
Abhinav Sarkar
6a107aaf8d
Changes dimension populatation generator to use hssqlppp internally.
8 years ago
Abhinav Sarkar
4fe1006d0c
Makes tests run only on ghc 7.10.
...
- doctest is unable to resolve cabal macros on ghc 7.8 so disabling
tests on ghc 7.8.
8 years ago
Abhinav Sarkar
2be336ba41
Changes travis config to run tests
8 years ago
Abhinav Sarkar
c021ffb845
Adds doctests.
8 years ago
Abhinav Sarkar
28ff8a99fb
Changes Create generator to use hssqlppp internally.
8 years ago
Abhinav Sarkar
e2ecfc0b9b
Adds a dependency on hssqlppp.
8 years ago
Abhinav Sarkar
4e4d13b94f
Adds support for generated table suffixes and time where clause on source table in full refresh mode.
8 years ago
Abhinav Sarkar
644acc7ee9
Moves out foreign key id coalesce value as a setting.
8 years ago
Abhinav Sarkar
dc4b260ff6
Refactoring.
8 years ago
Abhinav Sarkar
f00f158578
Changes dependency version limits for building in stackage nightly.
8 years ago
Abhinav Sarkar
b030df010b
Adds travis build status image
8 years ago
Abhinav Sarkar
3958b00b87
Adds travis CI integration.
8 years ago
Abhinav Sarkar
601eed9a3c
Changes count distinct algo to use a specialized int log2 function.
8 years ago
Abhinav Sarkar
2d5a49f53e
Refactoring: Breaks Ringo.Generator into small modules.
8 years ago
Abhinav Sarkar
87a787ba8f
Moves type default value validations to run only on DimVal and NoDimId fact column.
...
Instead of running on all columns.
8 years ago
Abhinav Sarkar
d758dc3310
Changes dimension table population query for coalesce changes.
...
- Replaces "IS NOT DISTICNT FROM" with "="
- Adds not-all-columns-null check for full refresh.
8 years ago
Abhinav Sarkar
aeed16570e
Makes NoDimId columns in extracted fact tables not nullable.
8 years ago
Abhinav Sarkar
8f27bdf33c
Fixes swapped dimension and fact json file names.
8 years ago
Abhinav Sarkar
ad14698ab0
Refactoring.
8 years ago
Abhinav Sarkar
bcd210e7a5
Moves SQL type defaults to input json from code.
8 years ago
Abhinav Sarkar
8a530618e4
Fixes incremental SQL for coaleasce changes.
8 years ago
Abhinav Sarkar
3978f33cd0
Adds coalescing to default values for fact table columns.
...
- Removes FKs from fact tables
- Some coercions in SQL for faster processing
8 years ago
Abhinav Sarkar
b994955399
Adds coalescing to default values for dimension table columns.
8 years ago
Abhinav Sarkar
ff4ca5e235
Adds sql generation for count distinct fact columns population.
8 years ago
Abhinav Sarkar
2dcbe4efd7
Adds source column to count and count distinct fact columns.
...
Also removes CountDistinctColumSuffix setting.
8 years ago
Abhinav Sarkar
d1e1eb7676
Adds output json generation.
...
- JSON files are generated for the following:
- list of fact tables generated
- list of dimension tables generated
- dependencies between the fact, dimension and source tables
8 years ago
Abhinav Sarkar
7d64ffcde4
Adds incremental refresh sql generation for fact tables.
8 years ago
Abhinav Sarkar
7dc6db944f
Adds incremental refresh sql generation for dimension tables.
...
- Adds partial unique indexes for tables to handle null columns.
- Adds validation for time column in fact tables.
8 years ago