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 # | |