diff --git a/beam-migrate/ChangeLog.md b/beam-migrate/ChangeLog.md index aa9fadb0..e2e92d18 100644 --- a/beam-migrate/ChangeLog.md +++ b/beam-migrate/ChangeLog.md @@ -1,3 +1,9 @@ +# 0.5.3.1 + +## Bug fixes + +* Removed the `IsString` instance for `DatabaseSchema`, which allowed for the use of database schemas that did not exist. + # 0.5.3.0 ## Added features diff --git a/beam-migrate/Database/Beam/Migrate/SQL/Tables.hs b/beam-migrate/Database/Beam/Migrate/SQL/Tables.hs index ecd0193a..280f8097 100644 --- a/beam-migrate/Database/Beam/Migrate/SQL/Tables.hs +++ b/beam-migrate/Database/Beam/Migrate/SQL/Tables.hs @@ -21,7 +21,7 @@ module Database.Beam.Migrate.SQL.Tables , addColumn, dropColumn -- * Schema manipulation - , DatabaseSchema(..), createDatabaseSchema, dropDatabaseSchema, existingDatabaseSchema + , DatabaseSchema(databaseSchemaName), createDatabaseSchema, dropDatabaseSchema, existingDatabaseSchema -- * Field specification , DefaultValue, Constraint(..), NotNullConstraint @@ -55,7 +55,6 @@ import Control.Monad.State import Data.Coerce (coerce) import Data.Kind (Type) -import Data.String (IsString) import Data.Text (Text) import Data.Typeable import qualified Data.Kind as Kind (Constraint) @@ -85,8 +84,8 @@ createTable = createTableWithSchema Nothing -- | Represents a database schema. To create one, see 'createDatabaseSchema'; -- to materialize one, see 'existingDatabaseSchema'. newtype DatabaseSchema - = DatabaseSchema Text - deriving (Eq, Show, IsString) + = DatabaseSchema{databaseSchemaName :: Text} + deriving (Eq, Show) -- | Add a @CREATE SCHEMA@ statement to this migration -- diff --git a/beam-migrate/beam-migrate.cabal b/beam-migrate/beam-migrate.cabal index 1696f55d..e4c2c78c 100644 --- a/beam-migrate/beam-migrate.cabal +++ b/beam-migrate/beam-migrate.cabal @@ -1,5 +1,5 @@ name: beam-migrate -version: 0.5.3.0 +version: 0.5.3.1 synopsis: SQL DDL support and migrations support library for Beam description: This package provides type classes to allow backends to implement SQL DDL support for beam. This allows you to use beam syntax to