persistent-test 2.12.0.0 → 2.13.0.0
raw patch · 15 files changed
+125/−128 lines, 15 filesdep +http-api-datadep ~basedep ~persistentPVP ok
version bump matches the API change (PVP)
Dependencies added: http-api-data
Dependency ranges changed: base, persistent
API changes (from Hackage documentation)
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.Address GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.Address backend
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.Citizen GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.Citizen backend
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.CitizenAddress GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.CitizenAddress backend
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.PrimaryCompositeWithOtherNullableFields GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.PrimaryCompositeWithOtherNullableFields backend
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.TestChild GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.TestChild backend
- CompositeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend CompositeTest.TestParent GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade CompositeTest.TestParent backend
- CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend CompositeTest.Address
- CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend CompositeTest.Citizen
- CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend CompositeTest.TestChild
- CustomPrimaryKeyReferenceTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend CustomPrimaryKeyReferenceTest.TweetUrl
- EquivalentTypeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend EquivalentTypeTest.EquivalentType
- EquivalentTypeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend EquivalentTypeTest.EquivalentType2
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.A
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.AComposite
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.B
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.BComposite
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.BExplicit
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.Chain
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.Chain2
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.Chain3
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.Child
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.ChildComposite
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.ChildImplicit
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.ParentImplicit
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.SimpleCascade
- ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend ForeignKey.SimpleCascadeChild
- GeneratedColumnTestSQL: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend GeneratedColumnTestSQL.GenTest GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade GeneratedColumnTestSQL.GenTest backend
- GeneratedColumnTestSQL: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend GeneratedColumnTestSQL.MigrateTestV1 GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade GeneratedColumnTestSQL.MigrateTestV1 backend
- GeneratedColumnTestSQL: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend GeneratedColumnTestSQL.MigrateTestV2 GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade GeneratedColumnTestSQL.MigrateTestV2 backend
- GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend GeneratedColumnTestSQL.GenTest
- GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend GeneratedColumnTestSQL.MigrateTestV1
- GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend GeneratedColumnTestSQL.MigrateTestV2
- Init: instance Init.GenerateKey Database.Persist.Sql.Types.Internal.SqlBackend
- Init: instance Test.QuickCheck.Arbitrary.Arbitrary Database.Persist.Types.Base.PersistValue
- LongIdentifierTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild backend
- LongIdentifierTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent backend
- LongIdentifierTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild
- LongIdentifierTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent
- MigrationColumnLengthTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationColumnLengthTest.VaryingLengths
- MigrationIdempotencyTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationIdempotencyTest.Idempotency
- MigrationOnlyTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationOnlyTest.Referencing GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationOnlyTest.Referencing backend
- MigrationOnlyTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationOnlyTest.TwoField GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationOnlyTest.TwoField backend
- MigrationTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationTest.CustomSqlId GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationTest.CustomSqlId backend
- MigrationTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationTest.Source GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationTest.Source backend
- MigrationTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationTest.Source1 GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationTest.Source1 backend
- MigrationTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationTest.Target GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationTest.Target backend
- MigrationTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend MigrationTest.Target1 GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade MigrationTest.Target1 backend
- MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationTest.Source
- MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationTest.Source1
- MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationTest.Target
- MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend MigrationTest.Target1
- PersistentTestModels: JsonEncoding :: !Text -> !Int -> JsonEncoding
- PersistentTestModels: JsonEncoding2 :: !Text -> !Int -> !Text -> JsonEncoding2
- PersistentTestModels: [jsonEncoding2Age] :: JsonEncoding2 -> !Int
- PersistentTestModels: [jsonEncoding2Blood] :: JsonEncoding2 -> !Text
- PersistentTestModels: [jsonEncoding2Name] :: JsonEncoding2 -> !Text
- PersistentTestModels: [jsonEncodingAge] :: JsonEncoding -> !Int
- PersistentTestModels: [jsonEncodingName] :: JsonEncoding -> !Text
- PersistentTestModels: _ignoredSave :: [EntityDef]
- PersistentTestModels: data JsonEncoding
- PersistentTestModels: data JsonEncoding2
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.EmailPTGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.EmailPTGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.MaybeOwnedPetGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.MaybeOwnedPetGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.MutAGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.MutAGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.MutBGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.MutBGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.NeedsPetGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.NeedsPetGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.OutdoorPetGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.OutdoorPetGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.Person1Generic backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.Person1Generic backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.PersonGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.PersonGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.PersonMayGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.PersonMayGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.PersonMaybeAgeGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.PersonMaybeAgeGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.PetGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.PetGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.RelationshipGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.RelationshipGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.StrictGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.StrictGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.UpsertByGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.UpsertByGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.UpsertGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.UpsertGeneric backend) backend
- PersistentTestModels: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend (PersistentTestModels.UserPTGeneric backend) GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade (PersistentTestModels.UserPTGeneric backend) backend
- PersistentTestModels: instance (TypeError ...) => Database.Persist.Class.PersistUnique.AtLeastOneUniqueKey PersistentTestModels.JsonEncoding
- PersistentTestModels: instance (TypeError ...) => Database.Persist.Class.PersistUnique.AtLeastOneUniqueKey PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance (TypeError ...) => Database.Persist.Class.PersistUnique.OnlyOneUniqueKey PersistentTestModels.JsonEncoding
- PersistentTestModels: instance (TypeError ...) => Database.Persist.Class.PersistUnique.OnlyOneUniqueKey PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON (Database.Persist.Class.PersistEntity.Entity PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON (Database.Persist.Class.PersistEntity.Entity PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Data.Aeson.Types.FromJSON.FromJSON PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON (Database.Persist.Class.PersistEntity.Entity PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON (Database.Persist.Class.PersistEntity.Entity PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Data.Aeson.Types.ToJSON.ToJSON PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.PersistEntity PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.PersistEntity PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "age" PersistentTestModels.JsonEncoding GHC.Types.Int
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "age" PersistentTestModels.JsonEncoding2 GHC.Types.Int
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "blood" PersistentTestModels.JsonEncoding2 Data.Text.Internal.Text
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "name" PersistentTestModels.JsonEncoding Data.Text.Internal.Text
- PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "name" PersistentTestModels.JsonEncoding2 Data.Text.Internal.Text
- PersistentTestModels: instance Database.Persist.Class.PersistField.PersistField (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Database.Persist.Class.PersistField.PersistField (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Database.Persist.Class.PersistField.PersistField PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Database.Persist.Class.PersistField.PersistField PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Database.Persist.Sql.Class.PersistFieldSql (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Database.Persist.Sql.Class.PersistFieldSql (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance Database.Persist.Sql.Class.PersistFieldSql PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Database.Persist.Sql.Class.PersistFieldSql PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance GHC.Classes.Eq (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance GHC.Classes.Eq (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance GHC.Classes.Eq PersistentTestModels.JsonEncoding
- PersistentTestModels: instance GHC.Classes.Eq PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance GHC.Classes.Ord (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance GHC.Classes.Ord (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance GHC.Generics.Generic (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance GHC.Read.Read (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance GHC.Read.Read (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance GHC.Show.Show (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance GHC.Show.Show (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding2)
- PersistentTestModels: instance GHC.Show.Show PersistentTestModels.JsonEncoding
- PersistentTestModels: instance GHC.Show.Show PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Test.QuickCheck.Arbitrary.Arbitrary PersistentTestModels.JsonEncoding
- PersistentTestModels: instance Test.QuickCheck.Arbitrary.Arbitrary PersistentTestModels.JsonEncoding2
- PersistentTestModels: instance Web.Internal.HttpApiData.FromHttpApiData (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Web.Internal.HttpApiData.ToHttpApiData (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: instance Web.PathPieces.PathPiece (Database.Persist.Class.PersistEntity.Key PersistentTestModels.JsonEncoding)
- PersistentTestModels: testNonGenericMigrate :: Migration
- PersistentTestModels: type JsonEncoding2Id = Key JsonEncoding2
- PersistentTestModels: type JsonEncodingId = Key JsonEncoding
- PersistentTestModelsImports: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend PersistentTestModelsImports.User
- PrimaryTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend PrimaryTest.Bar
- RenameTest: instance Database.Persist.Class.PersistStore backend => Database.Persist.Class.PersistStore.ToBackendKey backend (RenameTest.LowerCaseTableGeneric backend)
- TreeTest: instance (Database.Persist.Class.PersistQuery backend, Database.Persist.Class.PersistEntity.PersistEntityBackend TreeTest.Tree GHC.Types.~ Database.Persist.Class.PersistStore.BaseBackend backend) => Database.Persist.Class.DeleteCascade.DeleteCascade TreeTest.Tree backend
- UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend UniqueTest.TestCheckmark
- UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend UniqueTest.TestNonNull
- UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.Sql.Types.Internal.SqlBackend UniqueTest.TestNull
+ CompositeTest: entityDefListForcompositeMigrate :: [EntityDef]
+ CompositeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" CompositeTest.Address (Database.Persist.Class.PersistEntity.Key CompositeTest.Address)
+ CompositeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" CompositeTest.Citizen (Database.Persist.Class.PersistEntity.Key CompositeTest.Citizen)
+ CompositeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" CompositeTest.TestChild (Database.Persist.Class.PersistEntity.Key CompositeTest.TestChild)
+ CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend CompositeTest.Address
+ CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend CompositeTest.Citizen
+ CompositeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend CompositeTest.TestChild
+ CustomPersistFieldTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (CustomPersistFieldTest.BlogPostGeneric backend) (Database.Persist.Class.PersistEntity.Key (CustomPersistFieldTest.BlogPostGeneric backend))
+ CustomPrimaryKeyReferenceTest: entityDefListFormigration :: [EntityDef]
+ CustomPrimaryKeyReferenceTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" CustomPrimaryKeyReferenceTest.TweetUrl (Database.Persist.Class.PersistEntity.Key CustomPrimaryKeyReferenceTest.TweetUrl)
+ CustomPrimaryKeyReferenceTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend CustomPrimaryKeyReferenceTest.TweetUrl
+ DataTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (DataTypeTest.DataTypeTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (DataTypeTest.DataTypeTableGeneric backend))
+ EmbedOrderTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedOrderTest.BarGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedOrderTest.BarGeneric backend))
+ EmbedOrderTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedOrderTest.FooGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedOrderTest.FooGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.AccountGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.AccountGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.ContactGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.ContactGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.EmbedsHasMapGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.EmbedsHasMapGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasArrayWithEntitiesGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasArrayWithEntitiesGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasEmbedGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasEmbedGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasEmbedsGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasEmbedsGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasListEmbedGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasListEmbedGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasListGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasListGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasMapGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasMapGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasNestedListGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasNestedListGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.HasSetEmbedGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.HasSetEmbedGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.InListGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.InListGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.IntListGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.IntListGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.ListEmbedGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.ListEmbedGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.MapIdValueGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.MapIdValueGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.OnlyNameGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.OnlyNameGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.ProfileGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.ProfileGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.SelfListGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.SelfListGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.SelfMaybeGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.SelfMaybeGeneric backend))
+ EmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmbedTest.UserGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmbedTest.UserGeneric backend))
+ EmptyEntityTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EmptyEntityTest.EmptyEntityGeneric backend) (Database.Persist.Class.PersistEntity.Key (EmptyEntityTest.EmptyEntityGeneric backend))
+ EntityEmbedTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (EntityEmbedTest.ARecordGeneric backend) (Database.Persist.Class.PersistEntity.Key (EntityEmbedTest.ARecordGeneric backend))
+ EquivalentTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" EquivalentTypeTest.EquivalentType (Database.Persist.Class.PersistEntity.Key EquivalentTypeTest.EquivalentType)
+ EquivalentTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" EquivalentTypeTest.EquivalentType2 (Database.Persist.Class.PersistEntity.Key EquivalentTypeTest.EquivalentType2)
+ EquivalentTypeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend EquivalentTypeTest.EquivalentType
+ EquivalentTypeTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend EquivalentTypeTest.EquivalentType2
+ ForeignKey: entityDefListForcompositeMigrate :: [EntityDef]
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.A (Database.Persist.Class.PersistEntity.Key ForeignKey.A)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.AComposite (Database.Persist.Class.PersistEntity.Key ForeignKey.AComposite)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.B (Database.Persist.Class.PersistEntity.Key ForeignKey.B)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.BComposite (Database.Persist.Class.PersistEntity.Key ForeignKey.BComposite)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.BExplicit (Database.Persist.Class.PersistEntity.Key ForeignKey.BExplicit)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.Chain (Database.Persist.Class.PersistEntity.Key ForeignKey.Chain)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.Chain2 (Database.Persist.Class.PersistEntity.Key ForeignKey.Chain2)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.Chain3 (Database.Persist.Class.PersistEntity.Key ForeignKey.Chain3)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.Child (Database.Persist.Class.PersistEntity.Key ForeignKey.Child)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.ChildComposite (Database.Persist.Class.PersistEntity.Key ForeignKey.ChildComposite)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.ChildImplicit (Database.Persist.Class.PersistEntity.Key ForeignKey.ChildImplicit)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.ParentImplicit (Database.Persist.Class.PersistEntity.Key ForeignKey.ParentImplicit)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.SimpleCascade (Database.Persist.Class.PersistEntity.Key ForeignKey.SimpleCascade)
+ ForeignKey: instance Database.Persist.Class.PersistEntity.SymbolToField "id" ForeignKey.SimpleCascadeChild (Database.Persist.Class.PersistEntity.Key ForeignKey.SimpleCascadeChild)
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.A
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.AComposite
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.B
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.BComposite
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.BExplicit
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.Chain
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.Chain2
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.Chain3
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.Child
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.ChildComposite
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.ChildImplicit
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.ParentImplicit
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.SimpleCascade
+ ForeignKey: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend ForeignKey.SimpleCascadeChild
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistEntity.SymbolToField "id" GeneratedColumnTestSQL.GenTest (Database.Persist.Class.PersistEntity.Key GeneratedColumnTestSQL.GenTest)
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistEntity.SymbolToField "id" GeneratedColumnTestSQL.MigrateTestV1 (Database.Persist.Class.PersistEntity.Key GeneratedColumnTestSQL.MigrateTestV1)
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistEntity.SymbolToField "id" GeneratedColumnTestSQL.MigrateTestV2 (Database.Persist.Class.PersistEntity.Key GeneratedColumnTestSQL.MigrateTestV2)
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend GeneratedColumnTestSQL.GenTest
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend GeneratedColumnTestSQL.MigrateTestV1
+ GeneratedColumnTestSQL: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend GeneratedColumnTestSQL.MigrateTestV2
+ HtmlTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (HtmlTest.HtmlTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (HtmlTest.HtmlTableGeneric backend))
+ Init: UUID :: Text -> UUID
+ Init: [unUUID] :: UUID -> Text
+ Init: instance Data.Aeson.Types.FromJSON.FromJSON Init.UUID
+ Init: instance Data.Aeson.Types.ToJSON.ToJSON Init.UUID
+ Init: instance Database.Persist.Class.PersistField.PersistField Init.UUID
+ Init: instance Database.Persist.Sql.Class.PersistFieldSql Init.UUID
+ Init: instance GHC.Classes.Eq Init.UUID
+ Init: instance GHC.Classes.Ord Init.UUID
+ Init: instance GHC.Read.Read Init.UUID
+ Init: instance GHC.Show.Show Init.UUID
+ Init: instance Init.GenerateKey Database.Persist.SqlBackend.Internal.SqlBackend
+ Init: instance Test.QuickCheck.Arbitrary.Arbitrary Database.Persist.PersistValue.PersistValue
+ Init: instance Web.Internal.HttpApiData.FromHttpApiData Init.UUID
+ Init: instance Web.Internal.HttpApiData.ToHttpApiData Init.UUID
+ Init: instance Web.PathPieces.PathPiece Init.UUID
+ Init: newtype UUID
+ Init: sqlSettingsUuid :: Text -> MkPersistSettings
+ LargeNumberTest: entityDefListFornumberMigrate :: [EntityDef]
+ LargeNumberTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (LargeNumberTest.NumberGeneric backend) (Database.Persist.Class.PersistEntity.Key (LargeNumberTest.NumberGeneric backend))
+ LongIdentifierTest: entityDefListFormigration :: [EntityDef]
+ LongIdentifierTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild (Database.Persist.Class.PersistEntity.Key LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild)
+ LongIdentifierTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent (Database.Persist.Class.PersistEntity.Key LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent)
+ LongIdentifierTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameChild
+ LongIdentifierTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend LongIdentifierTest.TableAnExtremelyFantasticallySuperLongNameParent
+ MaxLenTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (MaxLenTest.MaxLenGeneric backend) (Database.Persist.Class.PersistEntity.Key (MaxLenTest.MaxLenGeneric backend))
+ MigrationColumnLengthTest: entityDefListFormigration :: [EntityDef]
+ MigrationColumnLengthTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationColumnLengthTest.VaryingLengths (Database.Persist.Class.PersistEntity.Key MigrationColumnLengthTest.VaryingLengths)
+ MigrationColumnLengthTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationColumnLengthTest.VaryingLengths
+ MigrationIdempotencyTest: entityDefListFormigration :: [EntityDef]
+ MigrationIdempotencyTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationIdempotencyTest.Idempotency (Database.Persist.Class.PersistEntity.Key MigrationIdempotencyTest.Idempotency)
+ MigrationIdempotencyTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationIdempotencyTest.Idempotency
+ MigrationOnlyTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (MigrationOnlyTest.ReferencingGeneric backend) (Database.Persist.Class.PersistEntity.Key (MigrationOnlyTest.ReferencingGeneric backend))
+ MigrationOnlyTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (MigrationOnlyTest.TwoField1Generic backend) (Database.Persist.Class.PersistEntity.Key (MigrationOnlyTest.TwoField1Generic backend))
+ MigrationOnlyTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (MigrationOnlyTest.TwoFieldGeneric backend) (Database.Persist.Class.PersistEntity.Key (MigrationOnlyTest.TwoFieldGeneric backend))
+ MigrationTest: entityDefListFormigrationAddCol :: [EntityDef]
+ MigrationTest: entityDefListFormigrationMigrate :: [EntityDef]
+ MigrationTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationTest.Source (Database.Persist.Class.PersistEntity.Key MigrationTest.Source)
+ MigrationTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationTest.Source1 (Database.Persist.Class.PersistEntity.Key MigrationTest.Source1)
+ MigrationTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationTest.Target (Database.Persist.Class.PersistEntity.Key MigrationTest.Target)
+ MigrationTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" MigrationTest.Target1 (Database.Persist.Class.PersistEntity.Key MigrationTest.Target1)
+ MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationTest.Source
+ MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationTest.Source1
+ MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationTest.Target
+ MigrationTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend MigrationTest.Target1
+ PersistUniqueTest: entityDefListFormigration :: [EntityDef]
+ PersistentTestModels: entityDefListForcustomPrefixMigrate :: [EntityDef]
+ PersistentTestModels: entityDefListFornoPrefixMigrate :: [EntityDef]
+ PersistentTestModels: entityDefListFortestMigrate :: [EntityDef]
+ PersistentTestModels: entityDefListFortreeMigrate :: [EntityDef]
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.CustomPrefix1Generic backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.CustomPrefix1Generic backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.CustomPrefix2Generic backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.CustomPrefix2Generic backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.CustomPrefixSumGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.CustomPrefixSumGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.EmailPTGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.EmailPTGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.MaybeOwnedPetGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.MaybeOwnedPetGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.MutAGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.MutAGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.MutBGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.MutBGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.NeedsPetGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.NeedsPetGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.NoPrefix1Generic backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.NoPrefix1Generic backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.NoPrefix2Generic backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.NoPrefix2Generic backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.NoPrefixSumGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.NoPrefixSumGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.OutdoorPetGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.OutdoorPetGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.Person1Generic backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.Person1Generic backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.PersonGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.PersonGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.PersonMayGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.PersonMayGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.PersonMaybeAgeGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.PersonMaybeAgeGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.PetGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.PetGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.RelationshipGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.RelationshipGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.StrictGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.StrictGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.UpsertByGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.UpsertByGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.UpsertGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.UpsertGeneric backend))
+ PersistentTestModels: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (PersistentTestModels.UserPTGeneric backend) (Database.Persist.Class.PersistEntity.Key (PersistentTestModels.UserPTGeneric backend))
+ PersistentTestModelsImports: instance Database.Persist.Class.PersistEntity.SymbolToField "id" PersistentTestModelsImports.User (Database.Persist.Class.PersistEntity.Key PersistentTestModelsImports.User)
+ PersistentTestModelsImports: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend PersistentTestModelsImports.User
+ PrimaryTest: entityDefListFormigration :: [EntityDef]
+ PrimaryTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" PrimaryTest.Bar (Database.Persist.Class.PersistEntity.Key PrimaryTest.Bar)
+ PrimaryTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend PrimaryTest.Bar
+ Recursive: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (Recursive.MenuObjectGeneric backend) (Database.Persist.Class.PersistEntity.Key (Recursive.MenuObjectGeneric backend))
+ Recursive: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (Recursive.SubTypeGeneric backend) (Database.Persist.Class.PersistEntity.Key (Recursive.SubTypeGeneric backend))
+ RenameTest: entityDefListFormigration :: [EntityDef]
+ RenameTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (RenameTest.ForeignIdTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (RenameTest.ForeignIdTableGeneric backend))
+ RenameTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (RenameTest.IdTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (RenameTest.IdTableGeneric backend))
+ RenameTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (RenameTest.KeyTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (RenameTest.KeyTableGeneric backend))
+ RenameTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (RenameTest.LowerCaseTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (RenameTest.LowerCaseTableGeneric backend))
+ RenameTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (RenameTest.RefTableGeneric backend) (Database.Persist.Class.PersistEntity.Key (RenameTest.RefTableGeneric backend))
+ SumTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (SumTypeTest.BicycleGeneric backend) (Database.Persist.Class.PersistEntity.Key (SumTypeTest.BicycleGeneric backend))
+ SumTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (SumTypeTest.CarGeneric backend) (Database.Persist.Class.PersistEntity.Key (SumTypeTest.CarGeneric backend))
+ SumTypeTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" (SumTypeTest.VehicleGeneric backend) (Database.Persist.Class.PersistEntity.Key (SumTypeTest.VehicleGeneric backend))
+ TransactionLevelTest: entityDefListFormigration :: [EntityDef]
+ TreeTest: entityDefListFortreeMigrate :: [EntityDef]
+ UniqueTest: entityDefListForuniqueMigrate :: [EntityDef]
+ UniqueTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" UniqueTest.TestCheckmark (Database.Persist.Class.PersistEntity.Key UniqueTest.TestCheckmark)
+ UniqueTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" UniqueTest.TestNonNull (Database.Persist.Class.PersistEntity.Key UniqueTest.TestNonNull)
+ UniqueTest: instance Database.Persist.Class.PersistEntity.SymbolToField "id" UniqueTest.TestNull (Database.Persist.Class.PersistEntity.Key UniqueTest.TestNull)
+ UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend UniqueTest.TestCheckmark
+ UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend UniqueTest.TestNonNull
+ UniqueTest: instance Database.Persist.Class.PersistStore.ToBackendKey Database.Persist.SqlBackend.Internal.SqlBackend UniqueTest.TestNull
- Init: mkMigrate :: String -> [EntityDef] -> Q [Dec]
+ Init: mkMigrate :: String -> [UnboundEntityDef] -> Q [Dec]
- Init: mkPersist :: MkPersistSettings -> [EntityDef] -> Q [Dec]
+ Init: mkPersist :: MkPersistSettings -> [UnboundEntityDef] -> Q [Dec]
- Init: share :: [[EntityDef] -> Q [Dec]] -> [EntityDef] -> Q [Dec]
+ Init: share :: [[a] -> Q [Dec]] -> [a] -> Q [Dec]
Files
- ChangeLog.md +5/−0
- persistent-test.cabal +3/−2
- src/CompositeTest.hs +3/−2
- src/ForeignKey.hs +3/−1
- src/GeneratedColumnTestSQL.hs +2/−2
- src/Init.hs +57/−8
- src/LongIdentifierTest.hs +1/−1
- src/MigrationOnlyTest.hs +26/−2
- src/MigrationTest.hs +2/−2
- src/PersistentTest.hs +2/−71
- src/PersistentTestModels.hs +5/−25
- src/RawSqlTest.hs +2/−1
- src/Recursive.hs +5/−0
- src/RenameTest.hs +3/−3
- src/TreeTest.hs +6/−8
ChangeLog.md view
@@ -1,5 +1,10 @@ ## Unreleased changes +## 2.13.0.0 (unreleased)++* [#1225](https://github.com/yesodweb/persistent/pull/1225)+ * Support `persistent-2.13` changes for SqlBackend being made internal.+ ## 2.12.0.0 * Decomposed `HaskellName` into `ConstraintNameHS`, `EntityNameHS`, `FieldNameHS`. Decomposed `DBName` into `ConstraintNameDB`, `EntityNameDB`, `FieldNameDB` respectively. [#1174](https://github.com/yesodweb/persistent/pull/1174)
persistent-test.cabal view
@@ -1,5 +1,5 @@ name: persistent-test-version: 2.12.0.0+version: 2.13.0.0 license: MIT license-file: LICENSE author: Michael Snoyman <michael@snoyman.com>@@ -60,7 +60,6 @@ build-depends: base >= 4.9 && < 5- , persistent >= 2.12 && < 2.13 , aeson >= 1.0 , blaze-html >= 0.9 , bytestring >= 0.10@@ -69,11 +68,13 @@ , exceptions >= 0.8 , hspec >= 2.4 , hspec-expectations+ , http-api-data , HUnit , monad-control , monad-logger >= 0.3.25 , mtl , path-pieces >= 0.2+ , persistent >= 2.13 && < 2.14 , QuickCheck >= 2.9 , quickcheck-instances >= 0.3 , random >= 1.1
src/CompositeTest.hs view
@@ -7,12 +7,11 @@ import qualified Data.Map as Map import Data.Maybe (isJust) -import Database.Persist.TH (mkDeleteCascade) import Init -- mpsGeneric = False is due to a bug or at least lack of a feature in mkKeyTypeDec TH.hs-share [mkPersist persistSettings { mpsGeneric = False }, mkMigrate "compositeMigrate", mkDeleteCascade persistSettings { mpsGeneric = False }] [persistLowerCase|+share [mkPersist persistSettings { mpsGeneric = False }, mkMigrate "compositeMigrate"] [persistLowerCase| TestParent name String maxlen=20 name2 String maxlen=20@@ -233,6 +232,8 @@ it "RawSql Entity instance" $ runDb $ do key <- insert p1+ Just x <- get key+ x @== p1 newp1 <- rawSql "SELECT ?? FROM test_parent LIMIT 1" [] [Entity key p1] @== newp1
src/ForeignKey.hs view
@@ -8,6 +8,8 @@ import qualified Data.List as List import Init +import Database.Persist.EntityDef.Internal (entityExtra)+ -- mpsGeneric = False is due to a bug or at least lack of a feature in mkKeyTypeDec TH.hs share [mkPersist persistSettings { mpsGeneric = False }, mkMigrate "compositeMigrate"] [persistLowerCase| SimpleCascadeChild@@ -204,7 +206,7 @@ , fcOnDelete = Just Cascade } Just refField =- List.find isRefCol (entityFields ed)+ List.find isRefCol (getEntityFields ed) it "parses into fieldCascade" $ do fieldCascade refField `shouldBe` expected
src/GeneratedColumnTestSQL.hs view
@@ -6,7 +6,7 @@ import Database.Persist.TH import Init -share [mkPersist sqlSettings, mkMigrate "migrate1", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings, mkMigrate "migrate1"] [persistLowerCase| GenTest sql=gen_test fieldOne Text Maybe fieldTwo Text Maybe@@ -18,7 +18,7 @@ cromulence Int generated=5 |] -share [mkPersist sqlSettings, mkMigrate "migrate2", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings, mkMigrate "migrate2"] [persistLowerCase| MigrateTestV2 sql=gen_migrate_test sickness Int generated=3 cromulence Int
src/Init.hs view
@@ -1,6 +1,8 @@-{-# LANGUAGE ConstraintKinds #-} {-# LANGUAGE CPP #-}+{-# LANGUAGE ConstraintKinds #-} {-# LANGUAGE GADTs #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE TypeApplications #-} {-# LANGUAGE UndecidableInstances #-} {-# OPTIONS_GHC -fno-warn-orphans #-} @@ -42,14 +44,16 @@ , liftA2 , changeBackend , Proxy(..)+ , UUID(..)+ , sqlSettingsUuid ) where #if !MIN_VERSION_monad_logger(0,3,30) -- Needed for GHC versions 7.10.3. Can drop when we drop support for GHC -- 7.10.3+import qualified Control.Monad.Fail as MonadFail import Control.Monad.IO.Class import Control.Monad.Logger-import qualified Control.Monad.Fail as MonadFail #endif -- needed for backwards compatibility@@ -64,21 +68,35 @@ -- re-exports import Control.Applicative (liftA2, (<|>)) import Control.Exception (SomeException)-import Control.Monad (void, replicateM, liftM, when, forM_)+import Control.Monad (forM_, liftM, replicateM, void, when) import Control.Monad.Fail (MonadFail) import Control.Monad.Reader-import Data.Char (generalCategory, GeneralCategory(..))-import Data.Fixed (Pico,Micro)+import Data.Char (GeneralCategory(..), generalCategory)+import Data.Fixed (Micro, Pico)+import Data.Proxy import qualified Data.Text as T import Data.Time import Test.Hspec import Test.QuickCheck.Instances ()-import Data.Proxy -import Database.Persist.TH (mkPersist, mkMigrate, share, sqlSettings, persistLowerCase, persistUpperCase, MkPersistSettings(..))+import Data.Aeson (FromJSON, ToJSON, Value(..))+import qualified Data.Text.Encoding as TE+import Database.Persist.ImplicitIdDef (mkImplicitIdDef)+import Database.Persist.TH+ ( MkPersistSettings(..)+ , mkMigrate+ , mkPersist+ , persistLowerCase+ , persistUpperCase+ , setImplicitIdDef+ , share+ , sqlSettings+ )+import Web.Internal.HttpApiData+import Web.PathPieces -- testing-import Test.HUnit ((@?=),(@=?), Assertion, assertFailure, assertBool)+import Test.HUnit (Assertion, assertBool, assertFailure, (@=?), (@?=)) import Test.QuickCheck import Control.Monad (unless, (>=>))@@ -247,3 +265,34 @@ f $ runInBase . (\(ResourceT r) -> r reader') restoreM = ResourceT . const . restoreM #endif++-- * For implicit ID spec++newtype UUID = UUID { unUUID :: Text }+ deriving stock+ (Show, Eq, Ord, Read)+ deriving newtype+ (ToJSON, FromJSON, FromHttpApiData, ToHttpApiData, PathPiece)++instance PersistFieldSql UUID where+ sqlType _ = SqlOther "UUID"++instance PersistField UUID where+ toPersistValue (UUID txt) =+ PersistLiteral_ Escaped (TE.encodeUtf8 txt)+ fromPersistValue pv =+ case pv of+ PersistLiteral_ Escaped bs ->+ Right $ UUID (TE.decodeUtf8 bs)+ _ ->+ Left "Nope"++sqlSettingsUuid :: Text -> MkPersistSettings+sqlSettingsUuid defExpr =+ let+ uuidDef =+ mkImplicitIdDef @UUID defExpr+ settings =+ setImplicitIdDef uuidDef sqlSettings+ in+ settings
src/LongIdentifierTest.hs view
@@ -18,7 +18,7 @@ -- This test creates very long identifier names. The generated foreign key is over the length limit for Postgres and MySQL -- persistent-postgresql handles this by truncating foreign key names using the same algorithm that Postgres itself does (see 'refName' in Postgresql.hs) -- MySQL currently doesn't run this test, and needs truncation logic for it to pass.-share [mkPersist sqlSettings, mkMigrate "migration", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings, mkMigrate "migration"] [persistLowerCase| TableAnExtremelyFantasticallySuperLongNameParent field1 Int TableAnExtremelyFantasticallySuperLongNameChild
src/MigrationOnlyTest.hs view
@@ -1,11 +1,14 @@-{-# LANGUAGE UndecidableInstances #-}+{-# LANGUAGE TypeApplications, UndecidableInstances #-}+ {-# OPTIONS_GHC -Wno-unused-top-binds #-}+ module MigrationOnlyTest (specsWith, migrateAll1, migrateAll2) where import qualified Data.Text as T import Database.Persist.TH import Init+import Database.Persist.EntityDef share [mkPersist sqlSettings { mpsGeneric = True }, mkMigrate "migrateAll1"] [persistLowerCase| TwoField1 sql=two_field@@ -15,7 +18,7 @@ deriving Eq Show |] -share [mkPersist sqlSettings { mpsGeneric = True }, mkMigrate "migrateAll2", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings { mpsGeneric = True }, mkMigrate "migrateAll2"] [persistLowerCase| TwoField field1 Int field2 T.Text@@ -33,6 +36,27 @@ -> Maybe (ReaderT backend m a) -> Spec specsWith runDb mmigrate = describe "MigrationOnly field" $ do+ let+ edef =+ entityDef $ Proxy @TwoField+ describe "getEntityFields" $ do+ let+ fields =+ getEntityFields edef+ it "should have two fields" $ do+ length fields `shouldBe` 2+ it "should not have any migration only fields" $ do+ fields `shouldSatisfy` all isHaskellField++ describe "getEntityFieldsDatabase" $ do+ let+ fields =+ getEntityFieldsDatabase edef+ it "should have three fields" $ do+ length fields `shouldBe` 3+ it "should have at one migration only field" $ do+ length (filter (not . isHaskellField) fields) `shouldBe` 1+ it "doesn't have the field in the Haskell entity" $ asIO $ runDb $ do sequence_ mmigrate sequence_ mmigrate
src/MigrationTest.hs view
@@ -7,7 +7,7 @@ import Init -share [mkPersist sqlSettings, mkMigrate "migrationMigrate", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings, mkMigrate "migrationMigrate"] [persistLowerCase| Target field1 Int field2 T.Text@@ -23,7 +23,7 @@ Primary pk |] -share [mkPersist sqlSettings, mkMigrate "migrationAddCol", mkDeleteCascade sqlSettings] [persistLowerCase|+share [mkPersist sqlSettings, mkMigrate "migrationAddCol"] [persistLowerCase| Target1 sql=target field1 Int field2 T.Text
src/PersistentTest.hs view
@@ -632,80 +632,11 @@ describe "documentation syntax" $ do let edef = entityDef (Proxy :: Proxy Relationship) it "provides comments on entity def" $ do- entityComments edef+ getEntityComments edef `shouldBe` Just "This is a doc comment for a relationship.\nYou need to put the pipe character for each line of documentation.\nBut you can resume the doc comments afterwards.\n" it "provides comments on the field" $ do- let [nameField, _] = entityFields edef+ let [nameField, _] = getEntityFields edef fieldComments nameField `shouldBe` Just "Fields should be documentable.\n"-- describe "JsonEncoding" $ do- let- subject =- JsonEncoding "Bob" 32- subjectEntity =- Entity (JsonEncodingKey (jsonEncodingName subject)) subject-- it "encodes without an ID field" $ do- toJSON subjectEntity- `shouldBe`- Object (M.fromList- [ ("name", String "Bob")- , ("age", toJSON (32 :: Int))- , ("id", String "Bob")- ])-- it "decodes without an ID field" $ do- let- json_ = encode . Object . M.fromList $- [ ("name", String "Bob")- , ("age", toJSON (32 :: Int))- ]- decode json_- `shouldBe`- Just subjectEntity-- prop "works with a Primary" $ \jsonEncoding -> do- let- ent =- Entity (JsonEncodingKey (jsonEncodingName jsonEncoding)) jsonEncoding- decode (encode ent)- `shouldBe`- Just ent-- prop "excuse me what" $ \j@JsonEncoding{..} -> do- let- ent =- Entity (JsonEncodingKey jsonEncodingName) j- toJSON ent- `shouldBe`- Object (M.fromList- [ ("name", toJSON jsonEncodingName)- , ("age", toJSON jsonEncodingAge)- , ("id", toJSON jsonEncodingName)- ])-- prop "round trip works with composite key" $ \j@JsonEncoding2{..} -> do- let- key = JsonEncoding2Key jsonEncoding2Name jsonEncoding2Blood- ent =- Entity key j- decode (encode ent)- `shouldBe`- Just ent-- prop "works with a composite key" $ \j@JsonEncoding2{..} -> do- let- key = JsonEncoding2Key jsonEncoding2Name jsonEncoding2Blood- ent =- Entity key j- toJSON ent- `shouldBe`- Object (M.fromList- [ ("name", toJSON jsonEncoding2Name)- , ("age", toJSON jsonEncoding2Age)- , ("blood", toJSON jsonEncoding2Blood)- , ("id", toJSON key)- ])
src/PersistentTestModels.hs view
@@ -6,6 +6,7 @@ import Data.Aeson +import qualified Data.List.NonEmpty as NEL import Data.Proxy import Test.QuickCheck import Database.Persist.Sql@@ -18,7 +19,7 @@ -- just need to ensure this compiles import PersistentTestModelsImports() -share [mkPersist persistSettings { mpsGeneric = True }, mkMigrate "testMigrate", mkDeleteCascade persistSettings, mkSave "_ignoredSave"] [persistUpperCase|+share [mkPersist persistSettings { mpsGeneric = True }, mkMigrate "testMigrate"] [persistUpperCase| -- Dedented comment -- Header-level comment@@ -140,27 +141,6 @@ |] -share [mkMigrate "testNonGenericMigrate", mkPersist sqlSettings] [persistLowerCase|-JsonEncoding json- name Text- age Int- Primary name- deriving Show Eq--JsonEncoding2 json- name Text- age Int- blood Text- Primary name blood- deriving Show Eq-|]--instance Arbitrary JsonEncoding where- arbitrary = JsonEncoding <$> arbitrary <*> arbitrary--instance Arbitrary JsonEncoding2 where- arbitrary = JsonEncoding2 <$> arbitrary <*> arbitrary <*> arbitrary- deriving instance Show (BackendKey backend) => Show (NoPrefix1Generic backend) deriving instance Eq (BackendKey backend) => Eq (NoPrefix1Generic backend) @@ -225,7 +205,7 @@ where unRfoProxy :: proxy (ReverseFieldOrder a) -> Proxy a unRfoProxy _ = Proxy- revFields ed = ed { entityFields = reverse (entityFields ed) }+ revFields = overEntityFields reverse toPersistFields = reverse . toPersistFields . unRFO newtype EntityField (ReverseFieldOrder a) b = EFRFO {unEFRFO :: EntityField a b}@@ -233,9 +213,9 @@ fromPersistValues = fmap RFO . fromPersistValues . reverse newtype Unique (ReverseFieldOrder a) = URFO {unURFO :: Unique a }- persistUniqueToFieldNames = reverse . persistUniqueToFieldNames . unURFO+ persistUniqueToFieldNames = NEL.reverse . persistUniqueToFieldNames . unURFO persistUniqueToValues = reverse . persistUniqueToValues . unURFO- persistUniqueKeys = map URFO . reverse . persistUniqueKeys . unRFO+ persistUniqueKeys = fmap URFO . reverse . persistUniqueKeys . unRFO persistIdField = error "ReverseFieldOrder.persistIdField" fieldLens = error "ReverseFieldOrder.fieldLens"
src/RawSqlTest.hs view
@@ -8,6 +8,7 @@ import qualified Data.Text as T import Init+import Database.Persist.SqlBackend import PersistTestPetType import PersistentTestModels @@ -141,7 +142,7 @@ liftIO $ ret @?= [(Single (1::Int), Single (2::Int), Single (3::Int), Single (4::Int), Single (5::Int), Single (6::Int), Single (7::Int), Single (8::Int), Single (9::Int), Single (10::Int), Single (11::Int), Single (12::Int), Single (13::Int), Single (14::Int), Single (15::Int))] getEscape :: MonadReader SqlBackend m => m (Text -> Text)-getEscape = asks connEscapeRawName+getEscape = getEscapeRawNameFunction caseCommitRollback :: Runner SqlBackend m => RunDb SqlBackend m -> Assertion caseCommitRollback runDb = runDb $ do
src/Recursive.hs view
@@ -1,16 +1,21 @@ {-# LANGUAGE UndecidableInstances #-}+ {-# OPTIONS_GHC -Wno-unused-top-binds #-}+ module Recursive (specsWith, recursiveMigrate, cleanup) where import Init share [mkPersist sqlSettings { mpsGeneric = True }, mkMigrate "recursiveMigrate"] [persistLowerCase|+ SubType object [MenuObject] deriving Show Eq+ MenuObject sub SubType Maybe deriving Show Eq+ |] cleanup
src/RenameTest.hs view
@@ -75,9 +75,9 @@ specsWith runDb = describe "rename specs" $ do describe "LowerCaseTable" $ do it "LowerCaseTable has the right sql name" $ do- fieldDB (entityId (entityDef (Proxy @LowerCaseTable)))+ fmap fieldDB (getEntityIdField (entityDef (Proxy @LowerCaseTable))) `shouldBe`- FieldNameDB "my_id"+ Just (FieldNameDB "my_id") it "user specified id, insertKey, no default=" $ runDb $ do let rec2 = IdTable "Foo2" Nothing@@ -92,7 +92,7 @@ key' @== key it "extra blocks" $- entityExtra (entityDef (Nothing :: Maybe LowerCaseTable)) @?=+ getEntityExtra (entityDef (Nothing :: Maybe LowerCaseTable)) @?= Map.fromList [ ("ExtraBlock", map T.words ["foo bar", "baz", "bin"]) , ("ExtraBlock2", map T.words ["something"])
src/TreeTest.hs view
@@ -5,15 +5,13 @@ import Init -import Database.Persist.TH (mkDeleteCascade) - -- mpsGeneric = False is due to a bug or at least lack of a feature in -- mkKeyTypeDec TH.hs share [ mkPersist persistSettings { mpsGeneric = False } , mkMigrate "treeMigrate"- , mkDeleteCascade persistSettings { mpsGeneric = False } ] [persistLowerCase|+ ] [persistLowerCase| Tree sql=trees name Text parent Text Maybe@@ -41,14 +39,14 @@ gp <- getJust kgp treeFkparent gp @== Nothing describe "entityDef" $ do- let EntityDef{..} = entityDef (Proxy :: Proxy Tree)+ let ed = entityDef (Proxy :: Proxy Tree) it "has the right haskell name" $ do- entityHaskell `shouldBe` EntityNameHS "Tree"+ getEntityHaskellName ed `shouldBe` EntityNameHS "Tree" it "has the right DB name" $ do- entityDB `shouldBe` EntityNameDB "trees"+ getEntityDBName ed `shouldBe` EntityNameDB "trees" describe "foreign ref" $ do- let [ForeignDef{..}] = entityForeigns (entityDef (Proxy :: Proxy Tree))+ let [ForeignDef{..}] = getEntityForeignDefs (entityDef (Proxy :: Proxy Tree)) it "has the right haskell name" $ do foreignRefTableHaskell `shouldBe` EntityNameHS "Tree"@@ -60,7 +58,7 @@ ConstraintNameHS "fkparent" it "has the right DB constraint name" $ do foreignConstraintNameDBName `shouldBe`- ConstraintNameDB "treesfkparent"+ ConstraintNameDB "treefkparent" it "has the right fields" $ do foreignFields `shouldBe` [ ( (FieldNameHS "parent", FieldNameDB "parent")