30 lines
846 B
Haskell
30 lines
846 B
Haskell
{-# LANGUAGE OverloadedStrings #-}
|
|
{-# LANGUAGE RecordWildCards #-}
|
|
{-# LANGUAGE GADTs #-}
|
|
{-# LANGUAGE Rank2Types #-}
|
|
{-# LANGUAGE StandaloneDeriving #-}
|
|
{-# LANGUAGE PatternSynonyms #-}
|
|
|
|
module Ringo.Types
|
|
( ColumnName, ColumnType, TableName
|
|
, Nullable(..), Column(..), TableConstraint(..), Table(..)
|
|
, TimeUnit(..), timeUnitName, timeUnitToSeconds
|
|
, Fact(..), FactColumnType(..), FactColumn(..), factSourceColumnName
|
|
, pattern DimTimeV
|
|
, pattern NoDimIdV
|
|
, pattern TenantIdV
|
|
, pattern DimIdV
|
|
, pattern DimValV
|
|
, pattern FactCountV
|
|
, pattern FactCountDistinctV
|
|
, pattern FactSumV
|
|
, pattern FactAverageV
|
|
, pattern FactMaxV
|
|
, pattern FactMinV
|
|
, Settings(..), defSettings
|
|
, ValidationError(..), TypeDefaults
|
|
, Env, EnvV(..), envView
|
|
, TablePopulationMode(..), Dependencies) where
|
|
|
|
import Ringo.Types.Internal
|