| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Sql.Util.Schema
Documentation
data SchemaChange Source #
Constructors
| AddColumn (FQColumnName ()) | |
| DropColumn (FQColumnName ()) | |
| CreateTable (FQTableName ()) SchemaMember | |
| DropTable (FQTableName ()) | |
| CreateView (FQTableName ()) SchemaMember | |
| DropView (FQTableName ()) | |
| CreateSchema (FQSchemaName ()) SchemaMap | |
| DropSchema (FQSchemaName ()) | |
| CreateDatabase (DatabaseName ()) DatabaseMap | |
| UsePath [UQSchemaName ()] |
data SchemaChangeError Source #
Constructors
| DatabaseMissing (DatabaseName ()) | |
| SchemaMissing (FQSchemaName ()) | |
| TableMissing (FQTableName ()) | |
| ColumnMissing (FQColumnName ()) | |
| DatabaseCollision (DatabaseName ()) | |
| SchemaCollision (FQSchemaName ()) | |
| TableCollision (FQTableName ()) | |
| ColumnCollision (FQColumnName ()) | |
| UnsupportedColumnChange (FQTableName ()) |
Instances
applySchemaChange :: SchemaChange -> Catalog -> (Catalog, [SchemaChangeError]) Source #
class HasSchemaChange q where Source #
Minimal complete definition
Methods
getSchemaChange :: q -> [SchemaChange] Source #
Instances
toUQCN :: RColumnRef a -> UQColumnName () Source #