| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Beam.Haskell.Syntax
Description
Synopsis
- newtype HsDbField = HsDbField {
- buildHsDbField :: Type () -> Type ()
- data HsConstraintDefinition = HsConstraintDefinition {}
- newtype HsEntityName = HsEntityName {}
- data HsImport
- = HsImportAll
- | HsImportSome (Set (ImportSpec ()))
- importSome :: Text -> [ImportSpec ()] -> HsImports
- importTyNamed :: Text -> ImportSpec ()
- importVarNamed :: Text -> ImportSpec ()
- newtype HsImports = HsImports (Map (ModuleName ()) HsImport)
- data HsDataType = HsDataType {}
- data HsType = HsType {
- hsTypeSyntax :: Type ()
- hsTypeImports :: HsImports
- data HsExpr = HsExpr {
- hsExprSyntax :: Exp ()
- hsExprImports :: HsImports
- hsExprConstraints :: [Asst ()]
- hsExprTypeVariables :: Set (Name ())
- data HsColumnSchema = HsColumnSchema {}
- data HsDecl = HsDecl {
- hsDeclSyntax :: Decl ()
- hsDeclImports :: HsImports
- hsDeclExports :: [ExportSpec ()]
- data HsAction = HsAction {
- hsSyntaxMigration :: [(Maybe (Pat ()), HsExpr)]
- hsSyntaxEntities :: [HsEntity]
- newtype HsBackendConstraint = HsBackendConstraint {
- buildHsBackendConstraint :: Type () -> Asst ()
- data HsBeamBackend f
- data HsEntity = HsEntity {}
- newtype HsFieldLookup = HsFieldLookup {
- hsFieldLookup :: Text -> Maybe (Text, Type ())
- newtype HsTableConstraint = HsTableConstraint (Text -> HsFieldLookup -> HsTableConstraintDecls)
- data HsTableConstraintDecls = HsTableConstraintDecls {}
- data HsModule = HsModule {
- hsModuleName :: String
- hsModuleEntities :: [HsEntity]
- hsModuleMigration :: [(Maybe (Pat ()), HsExpr)]
- hsActionsToModule :: String -> [HsAction] -> HsModule
- unqual :: String -> QName ()
- entityDbFieldName :: HsEntity -> String
- derivingDecl :: [InstRule ()] -> Deriving ()
- dataDecl :: DeclHead () -> [QualConDecl ()] -> Maybe (Deriving ()) -> Decl ()
- insDataDecl :: Type () -> [QualConDecl ()] -> Maybe (Deriving ()) -> InstDecl ()
- databaseTypeDecl :: [HsEntity] -> Decl ()
- migrationTypeDecl :: HsBeamBackend HsExpr -> [Type ()] -> Decl ()
- migrationDecl :: HsBeamBackend HsExpr -> [Exp ()] -> [(Maybe (Pat ()), HsExpr)] -> [HsEntity] -> Decl ()
- dbTypeDecl :: HsBeamBackend HsExpr -> Decl ()
- dbDecl :: HsBeamBackend HsExpr -> [HsExpr] -> Decl ()
- renderHsSchema :: HsModule -> Either String String
- data HsNone = HsNone
- data HsMigrateBackend = HsMigrateBackend
- hsMkTableName :: (Char -> Char) -> TableName -> String
- hsSchemaName :: SchemaName -> String
- hsTableVarName :: TableName -> String
- hsTableTypeName :: TableName -> String
- hsErrorType :: String -> HsDataType
- tyParens :: Type () -> Type ()
- functionTy :: Type () -> Type () -> Type ()
- tyTuple :: [Type ()] -> Type ()
- tyApp :: Type () -> [Type ()] -> Type ()
- tyConNamed :: String -> Type ()
- tyVarNamed :: String -> Type ()
- combineHsExpr :: (Exp () -> Exp () -> Exp ()) -> HsExpr -> HsExpr -> HsExpr
- hsApp :: HsExpr -> [HsExpr] -> HsExpr
- hsVisibleTyApp :: HsExpr -> Type () -> HsExpr
- hsApApp :: HsExpr -> [HsExpr] -> HsExpr
- hsStr :: Text -> HsExpr
- hsRecCon :: Text -> [(Text, HsExpr)] -> HsExpr
- hsMaybe :: Maybe HsExpr -> HsExpr
- hsVar :: Text -> HsExpr
- hsVarFrom :: Text -> Text -> HsExpr
- hsTyCon :: Text -> HsExpr
- hsInt :: (Integral a, Show a) => a -> HsExpr
- hsOp :: Text -> QOp ()
- hsInstance :: Text -> [Type ()] -> [InstDecl ()] -> Decl ()
- hsDerivingInstance :: Text -> [Type ()] -> Decl ()
- hsList :: [HsExpr] -> HsExpr
- hsTuple :: [HsExpr] -> HsExpr
- inst :: String -> InstRule ()
- beamMigrateSqlBackend :: HsBackendConstraint
Documentation
data HsConstraintDefinition Source #
Constructors
| HsConstraintDefinition | |
Fields | |
Instances
newtype HsEntityName Source #
Constructors
| HsEntityName | |
Fields | |
Instances
| IsString HsEntityName Source # | |
Defined in Database.Beam.Haskell.Syntax Methods fromString :: String -> HsEntityName # | |
| Show HsEntityName Source # | |
Defined in Database.Beam.Haskell.Syntax Methods showsPrec :: Int -> HsEntityName -> ShowS # show :: HsEntityName -> String # showList :: [HsEntityName] -> ShowS # | |
| Eq HsEntityName Source # | |
Defined in Database.Beam.Haskell.Syntax | |
| Ord HsEntityName Source # | |
Defined in Database.Beam.Haskell.Syntax Methods compare :: HsEntityName -> HsEntityName -> Ordering # (<) :: HsEntityName -> HsEntityName -> Bool # (<=) :: HsEntityName -> HsEntityName -> Bool # (>) :: HsEntityName -> HsEntityName -> Bool # (>=) :: HsEntityName -> HsEntityName -> Bool # max :: HsEntityName -> HsEntityName -> HsEntityName # min :: HsEntityName -> HsEntityName -> HsEntityName # | |
Constructors
| HsImportAll | |
| HsImportSome (Set (ImportSpec ())) |
Instances
| Monoid HsImport Source # | |||||
| Semigroup HsImport Source # | |||||
| Generic HsImport Source # | |||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||
| Show HsImport Source # | |||||
| Eq HsImport Source # | |||||
| Hashable HsImport Source # | |||||
Defined in Database.Beam.Haskell.Syntax | |||||
| type Rep HsImport Source # | |||||
Defined in Database.Beam.Haskell.Syntax type Rep HsImport = D1 ('MetaData "HsImport" "Database.Beam.Haskell.Syntax" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "HsImportAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HsImportSome" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set (ImportSpec ()))))) | |||||
importSome :: Text -> [ImportSpec ()] -> HsImports Source #
importTyNamed :: Text -> ImportSpec () Source #
importVarNamed :: Text -> ImportSpec () Source #
Constructors
| HsImports (Map (ModuleName ()) HsImport) |
data HsDataType Source #
Constructors
| HsDataType | |
Instances
| Generic HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||
| Show HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods showsPrec :: Int -> HsDataType -> ShowS # show :: HsDataType -> String # showList :: [HsDataType] -> ShowS # | |||||
| IsSql2003BinaryAndVarBinaryDataTypeSyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax | |||||
| IsSql2008BigIntDataTypeSyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods | |||||
| IsSql92DataTypeSyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods domainType :: Text -> HsDataType charType :: Maybe Word -> Maybe Text -> HsDataType varCharType :: Maybe Word -> Maybe Text -> HsDataType nationalCharType :: Maybe Word -> HsDataType nationalVarCharType :: Maybe Word -> HsDataType bitType :: Maybe Word -> HsDataType varBitType :: Maybe Word -> HsDataType numericType :: Maybe (Word, Maybe Word) -> HsDataType decimalType :: Maybe (Word, Maybe Word) -> HsDataType floatType :: Maybe Word -> HsDataType timeType :: Maybe Word -> Bool -> HsDataType timestampType :: Maybe Word -> Bool -> HsDataType | |||||
| Sql92DisplaySyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods displaySyntax :: HsDataType -> String | |||||
| IsSql99DataTypeSyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods characterLargeObjectType :: HsDataType binaryLargeObjectType :: HsDataType arrayType :: HsDataType -> Int -> HsDataType rowType :: [(Text, HsDataType)] -> HsDataType | |||||
| HasDataTypeCreatedCheck HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods dataTypeHasBeenCreated :: HsDataType -> (forall preCondition. Typeable preCondition => [preCondition]) -> Bool Source # | |||||
| Sql92SerializableDataTypeSyntax HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Methods serializeDataType :: HsDataType -> Value Source # | |||||
| Eq HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax | |||||
| Hashable HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax | |||||
| type Rep HsDataType Source # | |||||
Defined in Database.Beam.Haskell.Syntax type Rep HsDataType = D1 ('MetaData "HsDataType" "Database.Beam.Haskell.Syntax" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "HsDataType" 'PrefixI 'True) (S1 ('MetaSel ('Just "hsDataTypeMigration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HsExpr) :*: (S1 ('MetaSel ('Just "hsDataTypeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HsType) :*: S1 ('MetaSel ('Just "hsDataTypeSerialized") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BeamSerializedDataType)))) | |||||
Constructors
| HsType | |
Fields
| |
Instances
| Generic HsType Source # | |||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||
| Show HsType Source # | |||||
| Eq HsType Source # | |||||
| Hashable HsType Source # | |||||
Defined in Database.Beam.Haskell.Syntax | |||||
| type Rep HsType Source # | |||||
Defined in Database.Beam.Haskell.Syntax type Rep HsType = D1 ('MetaData "HsType" "Database.Beam.Haskell.Syntax" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "HsType" 'PrefixI 'True) (S1 ('MetaSel ('Just "hsTypeSyntax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Type ())) :*: S1 ('MetaSel ('Just "hsTypeImports") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HsImports))) | |||||
Constructors
| HsExpr | |
Fields
| |
Instances
| Generic HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||||||||||
| Show HsExpr Source # | |||||||||||||||||||||||||
| IsSql92ExpressionSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
Methods valueE :: Sql92ExpressionValueSyntax HsExpr -> HsExpr quantifierListE :: [HsExpr] -> HsExpr coalesceE :: [HsExpr] -> HsExpr caseE :: [(HsExpr, HsExpr)] -> HsExpr -> HsExpr fieldE :: Sql92ExpressionFieldNameSyntax HsExpr -> HsExpr betweenE :: HsExpr -> HsExpr -> HsExpr -> HsExpr andE :: HsExpr -> HsExpr -> HsExpr orE :: HsExpr -> HsExpr -> HsExpr addE :: HsExpr -> HsExpr -> HsExpr subE :: HsExpr -> HsExpr -> HsExpr mulE :: HsExpr -> HsExpr -> HsExpr divE :: HsExpr -> HsExpr -> HsExpr likeE :: HsExpr -> HsExpr -> HsExpr modE :: HsExpr -> HsExpr -> HsExpr overlapsE :: HsExpr -> HsExpr -> HsExpr nullIfE :: HsExpr -> HsExpr -> HsExpr positionE :: HsExpr -> HsExpr -> HsExpr eqE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr neqE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr ltE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr gtE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr leE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr geE :: Maybe (Sql92ExpressionQuantifierSyntax HsExpr) -> HsExpr -> HsExpr -> HsExpr eqMaybeE :: HsExpr -> HsExpr -> HsExpr -> HsExpr neqMaybeE :: HsExpr -> HsExpr -> HsExpr -> HsExpr castE :: HsExpr -> Sql92ExpressionCastTargetSyntax HsExpr -> HsExpr isNotNullE :: HsExpr -> HsExpr isNotTrueE :: HsExpr -> HsExpr isNotFalseE :: HsExpr -> HsExpr isUnknownE :: HsExpr -> HsExpr isNotUnknownE :: HsExpr -> HsExpr charLengthE :: HsExpr -> HsExpr octetLengthE :: HsExpr -> HsExpr bitLengthE :: HsExpr -> HsExpr extractE :: Sql92ExpressionExtractFieldSyntax HsExpr -> HsExpr -> HsExpr existsE :: Sql92ExpressionSelectSyntax HsExpr -> HsExpr uniqueE :: Sql92ExpressionSelectSyntax HsExpr -> HsExpr subqueryE :: Sql92ExpressionSelectSyntax HsExpr -> HsExpr inE :: HsExpr -> [HsExpr] -> HsExpr inSelectE :: HsExpr -> Sql92ExpressionSelectSyntax HsExpr -> HsExpr | |||||||||||||||||||||||||
| IsSql92ExtractFieldSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods monthField :: HsExpr | |||||||||||||||||||||||||
| IsSql92FieldNameSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| IsSql92QuantifierSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| IsSql92ColumnConstraintSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
Methods notNullConstraintSyntax :: HsExpr Source # uniqueColumnConstraintSyntax :: HsExpr Source # primaryKeyColumnConstraintSyntax :: HsExpr Source # checkColumnConstraintSyntax :: Sql92ColumnConstraintExpressionSyntax HsExpr -> HsExpr Source # referencesConstraintSyntax :: Text -> [Text] -> Maybe (Sql92ColumnConstraintMatchTypeSyntax HsExpr) -> Maybe (Sql92ColumnConstraintReferentialActionSyntax HsExpr) -> Maybe (Sql92ColumnConstraintReferentialActionSyntax HsExpr) -> HsExpr Source # | |||||||||||||||||||||||||
| Eq HsExpr Source # | |||||||||||||||||||||||||
| Hashable HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| HasSqlValueSyntax HsExpr Int32 Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods sqlValueSyntax :: Int32 -> HsExpr | |||||||||||||||||||||||||
| HasSqlValueSyntax HsExpr Bool Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods sqlValueSyntax :: Bool -> HsExpr | |||||||||||||||||||||||||
| type Rep HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax type Rep HsExpr = D1 ('MetaData "HsExpr" "Database.Beam.Haskell.Syntax" "beam-migrate-0.5.3.2-inplace" 'False) (C1 ('MetaCons "HsExpr" 'PrefixI 'True) ((S1 ('MetaSel ('Just "hsExprSyntax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Exp ())) :*: S1 ('MetaSel ('Just "hsExprImports") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 HsImports)) :*: (S1 ('MetaSel ('Just "hsExprConstraints") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Asst ()]) :*: S1 ('MetaSel ('Just "hsExprTypeVariables") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set (Name ())))))) | |||||||||||||||||||||||||
| type Sql92ExpressionCastTargetSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ExpressionExtractFieldSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ExpressionFieldNameSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ExpressionQuantifierSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ExpressionSelectSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax type Sql92ExpressionSelectSyntax HsExpr = SqlSyntaxBuilder | |||||||||||||||||||||||||
| type Sql92ExpressionValueSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ColumnConstraintExpressionSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ColumnConstraintMatchTypeSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
| type Sql92ColumnConstraintReferentialActionSyntax HsExpr Source # | |||||||||||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||||||||||
data HsColumnSchema Source #
Constructors
| HsColumnSchema | |
Fields
| |
Instances
| Show HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods showsPrec :: Int -> HsColumnSchema -> ShowS # show :: HsColumnSchema -> String # showList :: [HsColumnSchema] -> ShowS # | |||||||||||||
| Sql92DisplaySyntax HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods | |||||||||||||
| IsSql92ColumnSchemaSyntax HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||
| Eq HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax Methods (==) :: HsColumnSchema -> HsColumnSchema -> Bool # (/=) :: HsColumnSchema -> HsColumnSchema -> Bool # | |||||||||||||
| Hashable HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||
| type Sql92ColumnSchemaColumnConstraintDefinitionSyntax HsColumnSchema Source # | |||||||||||||
| type Sql92ColumnSchemaColumnTypeSyntax HsColumnSchema Source # | |||||||||||||
| type Sql92ColumnSchemaExpressionSyntax HsColumnSchema Source # | |||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||
Constructors
| HsDecl | |
Fields
| |
Constructors
| HsAction | |
Fields
| |
Instances
| Monoid HsAction Source # | |||||||||||||||||
| Semigroup HsAction Source # | |||||||||||||||||
| IsSql92AlterTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||
| IsSql92CreateSchemaSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||
| IsSql92CreateTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||
| IsSql92DdlCommandSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||
| IsSql92DdlSchemaCommandSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
| |||||||||||||||||
| IsSql92DropSchemaSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
Methods dropSchemaSyntax :: Sql92DropSchemaSchemaNameSyntax HsAction -> HsAction Source # | |||||||||||||||||
| IsSql92DropTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
Methods dropTableSyntax :: Sql92DropTableTableNameSyntax HsAction -> HsAction Source # | |||||||||||||||||
| type Sql92AlterTableAlterTableActionSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92AlterTableTableNameSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92CreateSchemaSchemaNameSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92CreateTableColumnSchemaSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92CreateTableOptionsSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92CreateTableTableConstraintSyntax HsAction Source # | |||||||||||||||||
| type Sql92CreateTableTableNameSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DdlCommandAlterTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DdlCommandCreateSchemaSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DdlCommandCreateTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DdlCommandDropSchemaSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DdlCommandDropTableSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DropSchemaSchemaNameSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
| type Sql92DropTableTableNameSyntax HsAction Source # | |||||||||||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||||||||||
newtype HsBackendConstraint Source #
Constructors
| HsBackendConstraint | |
Fields
| |
data HsBeamBackend f Source #
Constructors
| HsBeamBackendSingle HsType f | |
| HsBeamBackendConstrained [HsBackendConstraint] | |
| HsBeamBackendNone |
Instances
| Monoid (HsBeamBackend f) Source # | |
Defined in Database.Beam.Haskell.Syntax Methods mempty :: HsBeamBackend f # mappend :: HsBeamBackend f -> HsBeamBackend f -> HsBeamBackend f # mconcat :: [HsBeamBackend f] -> HsBeamBackend f # | |
| Semigroup (HsBeamBackend f) Source # | |
Defined in Database.Beam.Haskell.Syntax Methods (<>) :: HsBeamBackend f -> HsBeamBackend f -> HsBeamBackend f # sconcat :: NonEmpty (HsBeamBackend f) -> HsBeamBackend f # stimes :: Integral b => b -> HsBeamBackend f -> HsBeamBackend f # | |
Constructors
| HsEntity | |
Fields | |
newtype HsFieldLookup Source #
Constructors
| HsFieldLookup | |
Fields
| |
newtype HsTableConstraint Source #
Constructors
| HsTableConstraint (Text -> HsFieldLookup -> HsTableConstraintDecls) |
Instances
| IsSql92TableConstraintSyntax HsTableConstraint Source # | |
Defined in Database.Beam.Haskell.Syntax Methods primaryKeyConstraintSyntax :: [Text] -> HsTableConstraint Source # | |
data HsTableConstraintDecls Source #
Constructors
| HsTableConstraintDecls | |
Fields
| |
Instances
| Monoid HsTableConstraintDecls Source # | |
Defined in Database.Beam.Haskell.Syntax | |
| Semigroup HsTableConstraintDecls Source # | |
Defined in Database.Beam.Haskell.Syntax Methods (<>) :: HsTableConstraintDecls -> HsTableConstraintDecls -> HsTableConstraintDecls # sconcat :: NonEmpty HsTableConstraintDecls -> HsTableConstraintDecls # stimes :: Integral b => b -> HsTableConstraintDecls -> HsTableConstraintDecls # | |
Constructors
| HsModule | |
Fields
| |
entityDbFieldName :: HsEntity -> String Source #
derivingDecl :: [InstRule ()] -> Deriving () Source #
insDataDecl :: Type () -> [QualConDecl ()] -> Maybe (Deriving ()) -> InstDecl () Source #
databaseTypeDecl :: [HsEntity] -> Decl () Source #
migrationTypeDecl :: HsBeamBackend HsExpr -> [Type ()] -> Decl () Source #
migrationDecl :: HsBeamBackend HsExpr -> [Exp ()] -> [(Maybe (Pat ()), HsExpr)] -> [HsEntity] -> Decl () Source #
dbTypeDecl :: HsBeamBackend HsExpr -> Decl () Source #
DDL Syntax definitions
Constructors
| HsNone |
Instances
| Monoid HsNone Source # | |||||||||
| Semigroup HsNone Source # | |||||||||
| Generic HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
| Show HsNone Source # | |||||||||
| IsSql92AlterColumnActionSyntax HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
| IsSql92AlterTableActionSyntax HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax Associated Types
Methods alterColumnSyntax :: Text -> Sql92AlterTableAlterColumnActionSyntax HsNone -> HsNone Source # addColumnSyntax :: Text -> Sql92AlterTableColumnSchemaSyntax HsNone -> HsNone Source # dropColumnSyntax :: Text -> HsNone Source # renameTableToSyntax :: Text -> HsNone Source # | |||||||||
| IsSql92ConstraintAttributesSyntax HsNone Source # | |||||||||
| IsSql92MatchTypeSyntax HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
| IsSql92ReferentialActionSyntax HsNone Source # | |||||||||
| Eq HsNone Source # | |||||||||
| Ord HsNone Source # | |||||||||
| Hashable HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
| type Rep HsNone Source # | |||||||||
| type Sql92AlterTableAlterColumnActionSyntax HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
| type Sql92AlterTableColumnSchemaSyntax HsNone Source # | |||||||||
Defined in Database.Beam.Haskell.Syntax | |||||||||
data HsMigrateBackend Source #
Constructors
| HsMigrateBackend |
Instances
| BeamMigrateOnlySqlBackend HsMigrateBackend Source # | |
Defined in Database.Beam.Haskell.Syntax | |
| type BeamSqlBackendSyntax HsMigrateBackend Source # | |
Defined in Database.Beam.Haskell.Syntax | |
hsSchemaName :: SchemaName -> String Source #
hsTableVarName :: TableName -> String Source #
hsTableTypeName :: TableName -> String Source #
hsErrorType :: String -> HsDataType Source #
HsSyntax utilities
tyConNamed :: String -> Type () Source #
tyVarNamed :: String -> Type () Source #
Orphans
Orphan instances
| Hashable Boxed Source # | |
| Hashable (Activation ()) Source # | |
| Hashable (Alt ()) Source # | |
| Hashable (Annotation ()) Source # | |
| Hashable (Assoc ()) Source # | |
| Hashable (Asst ()) Source # | |
| Hashable (BangType ()) Source # | |
| Hashable (Binds ()) Source # | |
| Hashable (BooleanFormula ()) Source # | |
| Hashable (Bracket ()) Source # | |
| Hashable (CName ()) Source # | |
| Hashable (CallConv ()) Source # | |
| Hashable (ClassDecl ()) Source # | |
| Hashable (ConDecl ()) Source # | |
| Hashable (Context ()) Source # | |
| Hashable (DataOrNew ()) Source # | |
| Hashable (Decl ()) Source # | |
| Hashable (DeclHead ()) Source # | |
| Hashable (DerivStrategy ()) Source # | |
| Hashable (Deriving ()) Source # | |
| Hashable (Exp ()) Source # | |
| Hashable (FieldDecl ()) Source # | |
| Hashable (FieldUpdate ()) Source # | |
| Hashable (FunDep ()) Source # | |
| Hashable (GadtDecl ()) Source # | |
| Hashable (GuardedRhs ()) Source # | |
| Hashable (IPBind ()) Source # | |
| Hashable (IPName ()) Source # | |
| Hashable (ImportSpec ()) Source # | |
| Hashable (InjectivityInfo ()) Source # | |
| Hashable (InstDecl ()) Source # | |
| Hashable (InstHead ()) Source # | |
| Hashable (InstRule ()) Source # | |
| Hashable (Literal ()) Source # | |
| Hashable (Match ()) Source # | |
| Hashable (MaybePromotedName ()) Source # | |
| Hashable (ModuleName ()) Source # | |
| Hashable (Name ()) Source # | |
| Hashable (Namespace ()) Source # | |
| Hashable (Op ()) Source # | |
| Hashable (Overlap ()) Source # | |
| Hashable (PXAttr ()) Source # | |
| Hashable (Pat ()) Source # | |
| Hashable (PatField ()) Source # | |
| Hashable (PatternSynDirection ()) Source # | |
Methods hashWithSalt :: Int -> PatternSynDirection () -> Int # hash :: PatternSynDirection () -> Int # | |
| Hashable (Promoted ()) Source # | |
| Hashable (QName ()) Source # | |
| Hashable (QOp ()) Source # | |
| Hashable (QualConDecl ()) Source # | |
| Hashable (QualStmt ()) Source # | |
| Hashable (RPat ()) Source # | |
| Hashable (RPatOp ()) Source # | |
| Hashable (ResultSig ()) Source # | |
| Hashable (Rhs ()) Source # | |
| Hashable (Role ()) Source # | |
| Hashable (Rule ()) Source # | |
| Hashable (RuleVar ()) Source # | |
| Hashable (Safety ()) Source # | |
| Hashable (Sign ()) Source # | |
| Hashable (SpecialCon ()) Source # | |
| Hashable (Splice ()) Source # | |
| Hashable (Stmt ()) Source # | |
| Hashable (TyVarBind ()) Source # | |
| Hashable (Type ()) Source # | |
| Hashable (TypeEqn ()) Source # | |
| Hashable (Unpackedness ()) Source # | |
| Hashable (XAttr ()) Source # | |
| Hashable (XName ()) Source # | |