Maintainer | Brandon Chinn <brandonchinn178@gmail.com> |
---|---|
Stability | experimental |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Defines the Operation data types.
Synopsis
- data Operation
- = CreateTable {
- name :: Text
- schema :: [Column]
- constraints :: [TableConstraint]
- | DropTable { }
- | RenameTable { }
- | AddConstraint { }
- | DropConstraint {
- table :: Text
- constraintName :: Text
- | AddColumn {
- table :: Text
- column :: Column
- colDefault :: Maybe PersistValue
- | RenameColumn { }
- | DropColumn { }
- | RawOperation {
- message :: Text
- rawOp :: SqlPersistT IO [MigrateSql]
- = CreateTable {
- validateOperation :: Operation -> Either String ()
Documentation
An operation that can be migrated.
CreateTable | |
| |
DropTable | |
RenameTable | |
AddConstraint | |
| |
DropConstraint | |
| |
AddColumn | |
| |
RenameColumn | |
DropColumn | |
RawOperation | A custom operation that can be defined manually. RawOperations should primarily use asks connRDBMS >>= case "sqlite" -> ... _ -> return () |
|
validateOperation :: Operation -> Either String () Source #
Validate that the given Operation is valid.
Orphan instances
Show (SqlPersistT m a) Source # | |
showsPrec :: Int -> SqlPersistT m a -> ShowS # show :: SqlPersistT m a -> String # showList :: [SqlPersistT m a] -> ShowS # |