Abhinav Sarkar
f968612f36
Renames Env to Config.
7 years ago
Abhinav Sarkar
4a874d8f46
Refactors extractor to simplify the code.
7 years ago
Abhinav Sarkar
11e7d7d3b2
Fixes a typo in a setting name.
7 years ago
Abhinav Sarkar
29bafea95b
Removes EnvV from Types to simplify the code.
7 years ago
Abhinav Sarkar
9c683f3f67
Breaks the library and exe as separate cabal projects.
7 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.
7 years ago
Abhinav Sarkar
0f4970d587
Changes FactColumn to use GADTs for better type safety.
7 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).
7 years ago
Abhinav Sarkar
4a7682320b
Adds max and min fact column types.
7 years ago
Abhinav Sarkar
6ce2d56252
Adds support for tenant id fact column for multi-tenant databse designs.
7 years ago
Abhinav Sarkar
c021ffb845
Adds doctests.
7 years ago
Abhinav Sarkar
aeed16570e
Makes NoDimId columns in extracted fact tables not nullable.
7 years ago
Abhinav Sarkar
ad14698ab0
Refactoring.
7 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
7 years ago
Abhinav Sarkar
ff4ca5e235
Adds sql generation for count distinct fact columns population.
7 years ago
Abhinav Sarkar
2dcbe4efd7
Adds source column to count and count distinct fact columns.
...
Also removes CountDistinctColumSuffix setting.
7 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
7 years ago
Abhinav Sarkar
f8a6382aa3
Fixes bugs in fact table DDL and insert SQL generation.
7 years ago
Abhinav Sarkar
c430e5f255
Refactoring.
7 years ago
Abhinav Sarkar
ea9e100f8f
Extracts constants in code to settings.
7 years ago
Abhinav Sarkar
900b4b7488
Adds fact table insert SQL generation.
7 years ago
Abhinav Sarkar
c39916704e
Refactoring
7 years ago
Abhinav Sarkar
041d55f9dd
Refactors to move validation logic to its own namespace
7 years ago
Abhinav Sarkar
6e1341b52a
Adds dimension table insert SQL generation.
...
Moves some private functions from Extractor to Extractor.Internal for reuse.
7 years ago
Abhinav Sarkar
6d8e32950f
Adds SQL generation for table definitions.
...
And moves dimension and fact extraction logic to Ringo.Extractor namespace.
7 years ago
Abhinav Sarkar
3d00a89062
Changes to use Reader monad
7 years ago
Abhinav Sarkar
b7d13c4947
Refactoring
7 years ago
Abhinav Sarkar
8e74c20705
Adds fact table extraction function
7 years ago
Abhinav Sarkar
9107b7c83d
Adds validation and dimension extraction functions.
7 years ago
Abhinav Sarkar
048b19d4d2
Adds table related types and some example tables.
7 years ago
Abhinav Sarkar
7db306602f
Adds basic build setup.
7 years ago