Copyright | HWT Group (c) 2004, haskelldb-users@lists.sourceforge.net |
---|---|
License | BSD-style |
Maintainer | haskelldb-users@lists.sourceforge.net |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell98 |
This is the "core" file of the DBSpec files. It defines a DBInfo and important functions on it.
- data DBInfo = DBInfo {}
- data TInfo = TInfo {}
- data CInfo = CInfo {}
- data DBOptions = DBOptions {}
- makeDBSpec :: String -> DBOptions -> [TInfo] -> DBInfo
- makeTInfo :: String -> [CInfo] -> TInfo
- makeCInfo :: String -> FieldDesc -> CInfo
- ppDBInfo :: DBInfo -> Doc
- ppTInfo :: TInfo -> Doc
- ppCInfo :: CInfo -> Doc
- ppDBOptions :: DBOptions -> Doc
- dbInfoToDoc :: DBInfo -> Doc
- finalizeSpec :: DBInfo -> DBInfo
- constructNonClashingDBInfo :: DBInfo -> DBInfo
Documentation
Defines a database layout, top level
DBOptions | |
|
Creates a DBInfo
Creates a CInfo
ppDBOptions :: DBOptions -> Doc Source
dbInfoToDoc :: DBInfo -> Doc Source
Creates a valid declaration of a DBInfo. The variable name will be the same as the database name
finalizeSpec :: DBInfo -> DBInfo Source
Does a final "touching up" of a DBInfo before it is used by i.e DBDirect. This converts any Bounded Strings to ordinary strings if that flag is set.
constructNonClashingDBInfo :: DBInfo -> DBInfo Source
Constructs a DBInfo that doesn't cause nameclashes