Safe Haskell | None |
---|---|
Language | Haskell2010 |
- ftToType :: FieldType -> TypeQ
- makeColumns :: EntityDef -> [(String, TypeQ)]
- defineTableFromPersistentWithConfig :: Config -> String -> Name -> [EntityDef] -> Q [Dec]
- defineTableFromPersistent :: Name -> [EntityDef] -> Q [Dec]
- makeToPersistEntityInstance :: Config -> String -> String -> Name -> [(String, TypeQ)] -> Q [Dec]
- mkHrrInstances :: [EntityDef] -> Q [Dec]
- mkHrrInstancesEachEntityDef :: EntityDef -> Q [Dec]
- mkPersistablePrimaryKey :: FieldDef -> Q [Dec]
- mkShowConstantTermsSQL :: TypeQ -> Q [Dec]
- mkFieldType :: FieldDef -> TypeQ
- defineFromToSqlPersistValue :: TypeQ -> Q [Dec]
- deriveTrivialToPersistEntity :: TypeQ -> Q [Dec]
- deriveToPersistEntityForRecord :: TypeQ -> (TypeQ, ExpQ) -> [(String, TypeQ)] -> Q [Dec]
- unsafePersistValueFromSql :: PersistField a => PersistValue -> a
- persistValueTypesFromPersistFieldInstances :: [String] -> Q (Map Name TypeQ)
- persistableWidthTypes :: Q (Map Name TypeQ)
- derivePersistableInstancesFromPersistFieldInstances :: [String] -> Q [Dec]
Documentation
defineTableFromPersistentWithConfig Source #
:: Config | Configration for haskell relational record |
-> String | Database schema name |
-> Name | Name of the persistent record type corresponds to the table |
-> [EntityDef] |
|
-> Q [Dec] |
Generate all templates about table from persistent table definition.
defineTableFromPersistent Source #
:: Name | Name of the persistent record type corresponds to the table |
-> [EntityDef] |
|
-> Q [Dec] |
Generate all templates about table from persistent table definition using default naming rule.
makeToPersistEntityInstance :: Config -> String -> String -> Name -> [(String, TypeQ)] -> Q [Dec] Source #
mkFieldType :: FieldDef -> TypeQ Source #
defineFromToSqlPersistValue :: TypeQ -> Q [Dec] Source #
Generate FromSql
PersistValue
and ToSql
PersistValue
instances for PersistField
types.
unsafePersistValueFromSql :: PersistField a => PersistValue -> a Source #