packages feed

beam-large-records-0.1.1: test/Test/Record/Beam/Util/Orphans.hs

{-# LANGUAGE FlexibleContexts     #-}
{-# LANGUAGE FlexibleInstances    #-}
{-# LANGUAGE StandaloneDeriving   #-}
{-# LANGUAGE UndecidableInstances #-}

{-# OPTIONS_GHC -Wno-orphans #-}

module Test.Record.Beam.Util.Orphans () where

import Database.Beam.Schema.Tables

deriving instance Eq   (Ignored x)
deriving instance Show (Ignored x)

deriving instance Show (DatabaseEntityDescriptor be entityType) => Show (DatabaseEntity be db entityType)
deriving instance Eq   (DatabaseEntityDescriptor be entityType) => Eq   (DatabaseEntity be db entityType)

deriving instance Show (TableSettings tbl) => Show (DatabaseEntityDescriptor be (TableEntity tbl))
deriving instance Show (TableSettings tbl) => Show (DatabaseEntityDescriptor be (ViewEntity tbl))

deriving instance Eq (TableSettings tbl) => Eq (DatabaseEntityDescriptor be (TableEntity tbl))
deriving instance Eq (TableSettings tbl) => Eq (DatabaseEntityDescriptor be (ViewEntity tbl))

deriving instance Show (DatabaseEntityDescriptor be (DomainTypeEntity a))
deriving instance Eq   (DatabaseEntityDescriptor be (DomainTypeEntity a))