diff options
Diffstat (limited to 'db2spec.hs')
-rw-r--r-- | db2spec.hs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/db2spec.hs b/db2spec.hs new file mode 100644 index 0000000..5ce6560 --- /dev/null +++ b/db2spec.hs @@ -0,0 +1,34 @@ +{- +db2spec: convert database to HaskellDB spec + + Copyright (C) 2011 Clint Adams <clint@gnu.org> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + +-} + +import Control.Monad.Trans +import Database.HaskellDB.HDBC.SQLite3 +import Database.HaskellDB +import Database.HaskellDB.DBSpec +import Database.HaskellDB.Database +import Database.HaskellDB.DBSpec.PPHelpers ( mkIdentPreserving ) +import Database.HaskellDB.DBSpec.DBSpecToDBDirect + +main = withDB $ \db -> do + spec <- dbToDBSpec True mkIdentPreserving "ShareGuardDB" db + dbInfoToModuleFiles "ShareGuardDB/" "ShareGuardDB" spec + +withDB :: MonadIO m => (Database -> m a) -> m a +withDB = sqliteConnect "authnz.db" |