Use integers for schemas in insert
This commit is contained in:
+1
-1
@@ -93,7 +93,7 @@ app config req respond = do
|
|||||||
([table], "POST") ->
|
([table], "POST") ->
|
||||||
jsonBodyAction req (\row ->
|
jsonBodyAction req (\row ->
|
||||||
responseLBS status200 [jsonContentType] <$> (
|
responseLBS status200 [jsonContentType] <$> (
|
||||||
insert (pack $ show ver) table row conn))
|
insert ver table row conn))
|
||||||
(_, _) ->
|
(_, _) ->
|
||||||
return $ responseLBS status404 [] ""
|
return $ responseLBS status404 [] ""
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -104,9 +104,9 @@ jsonArrayRows :: QuotedSql -> QuotedSql
|
|||||||
jsonArrayRows q =
|
jsonArrayRows q =
|
||||||
("array_to_json(array_agg(row_to_json(t))) from (", []) <> q <> (") t", [])
|
("array_to_json(array_agg(row_to_json(t))) from (", []) <> q <> (") t", [])
|
||||||
|
|
||||||
insert :: Text -> Text -> SqlRow -> Connection -> IO BL.ByteString
|
insert :: Int -> Text -> SqlRow -> Connection -> IO BL.ByteString
|
||||||
insert schema table row conn = do
|
insert schema table row conn = do
|
||||||
query <- populateSql conn ("insert into %I.%I ("++colIds++")", map toSql $ schema:table:cols)
|
query <- populateSql conn ("insert into %I.%I ("++colIds++")", map toSql $ (show schema):table:cols)
|
||||||
stmt <- prepare conn (query ++ " values ("++phs++") returning *")
|
stmt <- prepare conn (query ++ " values ("++phs++") returning *")
|
||||||
_ <- execute stmt values
|
_ <- execute stmt values
|
||||||
commit conn
|
commit conn
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
|
-- {{{ Imports
|
||||||
|
|
||||||
{-# LANGUAGE OverloadedStrings #-}
|
{-# LANGUAGE OverloadedStrings #-}
|
||||||
|
|
||||||
|
|
||||||
module PgStructure where
|
module PgStructure where
|
||||||
|
|
||||||
import Data.Functor ( (<$>) )
|
import Data.Functor ( (<$>) )
|
||||||
@@ -18,6 +21,8 @@ import Database.HDBC.PostgreSQL
|
|||||||
|
|
||||||
import Data.Aeson ((.=))
|
import Data.Aeson ((.=))
|
||||||
|
|
||||||
|
-- }}}
|
||||||
|
|
||||||
data Table = Table {
|
data Table = Table {
|
||||||
tableSchema :: String
|
tableSchema :: String
|
||||||
, tableName :: String
|
, tableName :: String
|
||||||
|
|||||||
Reference in New Issue
Block a user