packages feed

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 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")