beam-migrate-0.3.2.1: SQL DDL support and migrations support library for Beam

Safe HaskellNone
LanguageHaskell2010

Database.Beam.Migrate.Checks

Contents

Description

Defines common DatabasePredicates that are shared among backends

Synopsis

Table checks

data TableExistsPredicate #

Asserts that a table with the given name exists in a database

Constructors

TableExistsPredicate Text

Table name

Instances

Eq TableExistsPredicate # 
Ord TableExistsPredicate # 
Show TableExistsPredicate # 
Generic TableExistsPredicate # 
Hashable TableExistsPredicate # 
DatabasePredicate TableExistsPredicate # 
type Rep TableExistsPredicate # 
type Rep TableExistsPredicate = D1 * (MetaData "TableExistsPredicate" "Database.Beam.Migrate.Checks" "beam-migrate-0.3.2.1-1hzOhYMrqv9FKvjmkzjCyb" False) (C1 * (MetaCons "TableExistsPredicate" PrefixI False) (S1 * (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Text)))

data TableHasColumn syntax where #

Asserts that the table specified has a column with the given data type. The type paramater syntax should be an instance of IsSql92ColumnSchemaSyntax.

Constructors

TableHasColumn :: Typeable (Sql92ColumnSchemaColumnTypeSyntax syntax) => {..} -> TableHasColumn syntax 

Fields

data TableColumnHasConstraint syntax #

Asserts that a particular column of a table has a given constraint. The syntax type parameter should be an instance of IsSql92ColumnSchemaSyntax

Instances

Eq (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax) => Eq (TableColumnHasConstraint syntax) # 
Generic (TableColumnHasConstraint syntax) # 

Associated Types

type Rep (TableColumnHasConstraint syntax) :: * -> * #

Hashable (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax) => Hashable (TableColumnHasConstraint syntax) # 
(Typeable * syntax, Sql92SerializableConstraintDefinitionSyntax (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax), Hashable (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax), Sql92DisplaySyntax (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax), Eq (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax)) => DatabasePredicate (TableColumnHasConstraint syntax) # 
type Rep (TableColumnHasConstraint syntax) # 
type Rep (TableColumnHasConstraint syntax) = D1 * (MetaData "TableColumnHasConstraint" "Database.Beam.Migrate.Checks" "beam-migrate-0.3.2.1-1hzOhYMrqv9FKvjmkzjCyb" False) (C1 * (MetaCons "TableColumnHasConstraint" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "hasConstraint_table") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Text)) ((:*:) * (S1 * (MetaSel (Just Symbol "hasConstraint_column") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * Text)) (S1 * (MetaSel (Just Symbol "hasConstraint_defn") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 * (Sql92ColumnSchemaColumnConstraintDefinitionSyntax syntax))))))

data TableHasPrimaryKey #

Asserts that the given table has a primary key made of the given columns. The order of the columns is significant.

Constructors

TableHasPrimaryKey 

Fields

Deserialization