packages feed

project-m36-1.2.0: src/lib/ProjectM36/DatabaseContext/Basic.hs

module ProjectM36.DatabaseContext.Basic where
import ProjectM36.DatabaseContext.Types
import ProjectM36.Base
import ProjectM36.Relation
import ProjectM36.DataTypes.Basic
import ProjectM36.AtomFunctions.Basic
import ProjectM36.DatabaseContextFunctions.Basic
import ProjectM36.AccessControlList as ACL
import qualified Data.Map as M
import Data.Functor.Identity

basicDatabaseContext :: ResolvedDatabaseContext
basicDatabaseContext = DatabaseContext { inclusionDependencies = Identity mempty,
                                         relationVariables =
                                           Identity $ M.fromList [("true", ExistingRelation relationTrue),
                                                                      ("false", ExistingRelation relationFalse)],
                                         atomFunctions = Identity basicAtomFunctions,
                                         dbcFunctions = Identity basicDatabaseContextFunctions,
                                         notifications = Identity mempty,
                                         typeConstructorMapping = Identity basicTypeConstructorMapping,
                                         registeredQueries = Identity $ M.singleton "booleans" (Union (RelationVariable "true" ()) (RelationVariable "false" ())),
                                         acl = Identity ACL.basic
                                         }