1+ {-# LANGUAGE DeriveGeneric #-}
12{-# LANGUAGE GeneralizedNewtypeDeriving #-}
23{-# LANGUAGE StandaloneDeriving #-}
3- {-# LANGUAGE DeriveGeneric #-}
44{-# LANGUAGE TypeOperators #-}
5- {-# LANGUAGE UndecidableInstances #-} -- FIXME
6-
5+ -- FIXME
6+ {-# LANGUAGE UndecidableInstances #-}
77{-# OPTIONS_GHC -ddump-splices #-}
88
99module PersistentTestModels where
@@ -12,25 +12,27 @@ import Data.Aeson hiding (Key)
1212
1313import qualified Data.List.NonEmpty as NEL
1414import Data.Proxy
15- import Test.QuickCheck
15+ import Data.Text ( append )
1616import Database.Persist.Sql
1717import Database.Persist.TH
1818import Init
19- import PersistTestPetType
2019import PersistTestPetCollarType
21- import Data.Text (append )
20+ import PersistTestPetType
21+ import Test.QuickCheck
2222
2323-- just need to ensure this compiles
24- import PersistentTestModelsImports ()
24+ import PersistentTestModelsImports ()
2525
26- share [mkPersist persistSettings { mpsGeneric = True }, mkMigrate " testMigrate" ] [persistUpperCase |
26+ share
27+ [mkPersist persistSettings{mpsGeneric = True }, mkMigrate " testMigrate" ]
28+ [persistUpperCase |
2729
2830-- Dedented comment
2931 -- Header-level comment
3032 -- Indented comment
3133 Person json
3234 name Text
33- age Int " some ignored -- \" attribute"
35+ age Int some=" ignored -- \" attribute"
3436 color Text Maybe -- this is a comment sql=foobarbaz
3537 PersonNameKey name -- this is a comment sql=foobarbaz
3638 deriving Show Eq
@@ -125,20 +127,24 @@ share [mkPersist persistSettings { mpsGeneric = True }, mkMigrate "testMigrate"
125127
126128|]
127129
128- deriving instance Show (BackendKey backend ) => Show (PetGeneric backend )
129- deriving instance Eq (BackendKey backend ) => Eq (PetGeneric backend )
130-
131- deriving instance Show (BackendKey backend ) => Show (RelationshipGeneric backend )
132- deriving instance Eq (BackendKey backend ) => Eq (RelationshipGeneric backend )
133-
134- share [mkPersist persistSettings {
135- mpsPrefixFields = False
136- , mpsFieldLabelModifier = \ _ _ -> " " -- this field is ignored when mpsPrefixFields == False
137- , mpsConstraintLabelModifier = \ _ _ -> " " -- this field is ignored when mpsPrefixFields == False
138- , mpsGeneric = True
139- }
140- , mkMigrate " noPrefixMigrate"
141- ] [persistLowerCase |
130+ deriving instance (Show (BackendKey backend )) => Show (PetGeneric backend )
131+ deriving instance (Eq (BackendKey backend )) => Eq (PetGeneric backend )
132+
133+ deriving instance
134+ (Show (BackendKey backend )) => Show (RelationshipGeneric backend )
135+ deriving instance (Eq (BackendKey backend )) => Eq (RelationshipGeneric backend )
136+
137+ share
138+ [ mkPersist
139+ persistSettings
140+ { mpsPrefixFields = False
141+ , mpsFieldLabelModifier = \ _ _ -> " " -- this field is ignored when mpsPrefixFields == False
142+ , mpsConstraintLabelModifier = \ _ _ -> " " -- this field is ignored when mpsPrefixFields == False
143+ , mpsGeneric = True
144+ }
145+ , mkMigrate " noPrefixMigrate"
146+ ]
147+ [persistLowerCase |
142148NoPrefix1
143149 someFieldName Int
144150NoPrefix2
@@ -151,26 +157,29 @@ NoPrefix2
151157
152158|]
153159
154- deriving instance Show (BackendKey backend ) => Show (NoPrefix1Generic backend )
155- deriving instance Eq (BackendKey backend ) => Eq (NoPrefix1Generic backend )
156-
157- deriving instance Show (BackendKey backend ) => Show (NoPrefix2Generic backend )
158- deriving instance Eq (BackendKey backend ) => Eq (NoPrefix2Generic backend )
159-
160- share [mkPersist persistSettings {
161- mpsFieldLabelModifier = \ entity field -> case entity of
162- " CustomPrefix1" -> append " _cp1" field
163- " CustomPrefix2" -> append " _cp2" field
164- _ -> error " should not be called"
165- , mpsConstraintLabelModifier = \ entity field -> case entity of
166- " CustomPrefix1" -> append " CP1" field
167- " CustomPrefix2" -> append " CP2" field
168- " CustomPrefixSum" -> append " CP" field
169- _ -> error " should not be called"
170- , mpsGeneric = True
171- }
172- , mkMigrate " customPrefixMigrate"
173- ] [persistLowerCase |
160+ deriving instance (Show (BackendKey backend )) => Show (NoPrefix1Generic backend )
161+ deriving instance (Eq (BackendKey backend )) => Eq (NoPrefix1Generic backend )
162+
163+ deriving instance (Show (BackendKey backend )) => Show (NoPrefix2Generic backend )
164+ deriving instance (Eq (BackendKey backend )) => Eq (NoPrefix2Generic backend )
165+
166+ share
167+ [ mkPersist
168+ persistSettings
169+ { mpsFieldLabelModifier = \ entity field -> case entity of
170+ " CustomPrefix1" -> append " _cp1" field
171+ " CustomPrefix2" -> append " _cp2" field
172+ _ -> error " should not be called"
173+ , mpsConstraintLabelModifier = \ entity field -> case entity of
174+ " CustomPrefix1" -> append " CP1" field
175+ " CustomPrefix2" -> append " CP2" field
176+ " CustomPrefixSum" -> append " CP" field
177+ _ -> error " should not be called"
178+ , mpsGeneric = True
179+ }
180+ , mkMigrate " customPrefixMigrate"
181+ ]
182+ [persistLowerCase |
174183CustomPrefix1
175184 customFieldName Int
176185CustomPrefix2
@@ -182,15 +191,19 @@ CustomPrefix2
182191 deriving Show Eq
183192|]
184193
185- deriving instance Show (BackendKey backend ) => Show (CustomPrefix1Generic backend )
186- deriving instance Eq (BackendKey backend ) => Eq (CustomPrefix1Generic backend )
194+ deriving instance
195+ (Show (BackendKey backend )) => Show (CustomPrefix1Generic backend )
196+ deriving instance (Eq (BackendKey backend )) => Eq (CustomPrefix1Generic backend )
187197
188- deriving instance Show (BackendKey backend ) => Show (CustomPrefix2Generic backend )
189- deriving instance Eq (BackendKey backend ) => Eq (CustomPrefix2Generic backend )
198+ deriving instance
199+ (Show (BackendKey backend )) => Show (CustomPrefix2Generic backend )
200+ deriving instance (Eq (BackendKey backend )) => Eq (CustomPrefix2Generic backend )
190201
191- share [mkPersist persistSettings { mpsPrefixFields = False , mpsGeneric = False }
192- , mkMigrate " treeMigrate"
193- ] [persistLowerCase |
202+ share
203+ [ mkPersist persistSettings{mpsPrefixFields = False , mpsGeneric = False }
204+ , mkMigrate " treeMigrate"
205+ ]
206+ [persistLowerCase |
194207
195208Tree sql=trees
196209 name String
@@ -202,14 +215,18 @@ Tree sql=trees
202215-- | Reverses the order of the fields of an entity. Used to test
203216-- @??@ placeholders of 'rawSql'.
204217newtype ReverseFieldOrder a = RFO { unRFO :: a } deriving (Eq , Show )
205- instance ToJSON (Key (ReverseFieldOrder a )) where toJSON = error " ReverseFieldOrder"
206- instance FromJSON (Key (ReverseFieldOrder a )) where parseJSON = error " ReverseFieldOrder"
218+
219+ instance ToJSON (Key (ReverseFieldOrder a )) where
220+ toJSON = error " ReverseFieldOrder"
221+ instance FromJSON (Key (ReverseFieldOrder a )) where
222+ parseJSON = error " ReverseFieldOrder"
207223instance (PersistEntity a ) => PersistEntity (ReverseFieldOrder a ) where
208224 type PersistEntityBackend (ReverseFieldOrder a ) = PersistEntityBackend a
209225
210- newtype Key (ReverseFieldOrder a ) = RFOKey { unRFOKey :: BackendKey SqlBackend } deriving (Show , Read , Eq , Ord , PersistField , PersistFieldSql )
226+ newtype Key (ReverseFieldOrder a ) = RFOKey { unRFOKey :: BackendKey SqlBackend }
227+ deriving (Show , Read , Eq , Ord , PersistField , PersistFieldSql )
211228 keyFromValues = fmap RFOKey . fromPersistValue . head
212- keyToValues = (: [] ) . toPersistValue . unRFOKey
229+ keyToValues = (: [] ) . toPersistValue . unRFOKey
213230
214231 entityDef = revFields . entityDef . unRfoProxy
215232 where
@@ -222,7 +239,7 @@ instance (PersistEntity a) => PersistEntity (ReverseFieldOrder a) where
222239 persistFieldDef = persistFieldDef . unEFRFO
223240 fromPersistValues = fmap RFO . fromPersistValues . reverse
224241
225- newtype Unique (ReverseFieldOrder a ) = URFO { unURFO :: Unique a }
242+ newtype Unique (ReverseFieldOrder a ) = URFO { unURFO :: Unique a }
226243 persistUniqueToFieldNames = NEL. reverse . persistUniqueToFieldNames . unURFO
227244 persistUniqueToValues = reverse . persistUniqueToValues . unURFO
228245 persistUniqueKeys = fmap URFO . reverse . persistUniqueKeys . unRFO
@@ -234,13 +251,13 @@ cleanDB
234251 :: (MonadIO m , PersistQuery backend , PersistStoreWrite (BaseBackend backend ))
235252 => ReaderT backend m ()
236253cleanDB = do
237- deleteWhere ([] :: [Filter (PersonGeneric backend )])
238- deleteWhere ([] :: [Filter (Person1Generic backend )])
239- deleteWhere ([] :: [Filter (PetGeneric backend )])
240- deleteWhere ([] :: [Filter (MaybeOwnedPetGeneric backend )])
241- deleteWhere ([] :: [Filter (NeedsPetGeneric backend )])
242- deleteWhere ([] :: [Filter (OutdoorPetGeneric backend )])
243- deleteWhere ([] :: [Filter (UserPTGeneric backend )])
244- deleteWhere ([] :: [Filter (EmailPTGeneric backend )])
245- deleteWhere ([] :: [Filter (UpsertGeneric backend )])
246- deleteWhere ([] :: [Filter (UpsertByGeneric backend )])
254+ deleteWhere ([] :: [Filter (PersonGeneric backend )])
255+ deleteWhere ([] :: [Filter (Person1Generic backend )])
256+ deleteWhere ([] :: [Filter (PetGeneric backend )])
257+ deleteWhere ([] :: [Filter (MaybeOwnedPetGeneric backend )])
258+ deleteWhere ([] :: [Filter (NeedsPetGeneric backend )])
259+ deleteWhere ([] :: [Filter (OutdoorPetGeneric backend )])
260+ deleteWhere ([] :: [Filter (UserPTGeneric backend )])
261+ deleteWhere ([] :: [Filter (EmailPTGeneric backend )])
262+ deleteWhere ([] :: [Filter (UpsertGeneric backend )])
263+ deleteWhere ([] :: [Filter (UpsertByGeneric backend )])
0 commit comments