module Database.CQRS.PostgreSQL
  ( -- * Stream
    Stream
  , makeStream
  , makeStream'

    -- * Stream family
  , StreamFamily
  , makeStreamFamily

  -- * Projection
  , Projection
  , executeSqlActions
  , executeCustomActions
  , fromTabularDataActions
  , createTrackingTable
  ) where

import Database.CQRS.PostgreSQL.Projection
import Database.CQRS.PostgreSQL.Stream
import Database.CQRS.PostgreSQL.StreamFamily
import Database.CQRS.PostgreSQL.TrackingTable