@@ -74,7 +74,7 @@ instance Controller DataController where
7474 primaryKeyFields <- tablePrimaryKeyFields tableName
7575 let primaryKeyValues = T. splitOn " ---" primaryKey
7676 let whereClause = mconcat $ List. intersperse (Snippet. sql " AND " ) $
77- zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " = " <> Snippet. param val) primaryKeyFields primaryKeyValues
77+ zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " ::text = " <> Snippet. param val) primaryKeyFields primaryKeyValues
7878 let snippet = Snippet. sql " DELETE FROM " <> quoteIdentifier tableName <> Snippet. sql " WHERE " <> whereClause
7979 runSnippetExec snippet
8080 redirectTo ShowTableRowsAction { .. }
@@ -116,7 +116,7 @@ instance Controller DataController where
116116 let setClause = mconcat $ List. intersperse (Snippet. sql " , " ) $
117117 zipWith (\ col val -> quoteIdentifier col <> Snippet. sql " = " <> val) columns values
118118 let whereClause = mconcat $ List. intersperse (Snippet. sql " AND " ) $
119- map (\ pkey -> quoteIdentifier pkey <> Snippet. sql " = " <> Snippet. param (param @ Text (cs pkey <> " -pk" ))) primaryKeyFields
119+ map (\ pkey -> quoteIdentifier pkey <> Snippet. sql " ::text = " <> Snippet. param (param @ Text (cs pkey <> " -pk" ))) primaryKeyFields
120120
121121 let snippet = Snippet. sql " UPDATE " <> quoteIdentifier tableName <> Snippet. sql " SET " <> setClause <> Snippet. sql " WHERE " <> whereClause
122122 runSnippetExec snippet
@@ -135,7 +135,7 @@ instance Controller DataController where
135135 primaryKeyFields <- tablePrimaryKeyFields tableName
136136 let targetPrimaryKeyValues = T. splitOn " ---" targetPrimaryKey
137137 let whereClause = mconcat $ List. intersperse (Snippet. sql " AND " ) $
138- zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " = " <> Snippet. param val) primaryKeyFields targetPrimaryKeyValues
138+ zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " ::text = " <> Snippet. param val) primaryKeyFields targetPrimaryKeyValues
139139 let snippet = Snippet. sql " UPDATE " <> quoteIdentifier tableName <> Snippet. sql " SET " <> quoteIdentifier targetName <> Snippet. sql " = NOT " <> quoteIdentifier targetName <> Snippet. sql " WHERE " <> whereClause
140140 runSnippetExec snippet
141141 redirectTo ShowTableRowsAction { .. }
@@ -145,7 +145,7 @@ instance Controller DataController where
145145 let tableName = param " tableName"
146146 let targetCol = param @ Text " targetName"
147147 let targetValue = param @ Text " targetValue"
148- let snippet = Snippet. sql " UPDATE " <> quoteIdentifier tableName <> Snippet. sql " SET " <> quoteIdentifier targetCol <> Snippet. sql " = " <> Snippet. param targetValue <> Snippet. sql " WHERE id = " <> Snippet. param (cs id :: Text )
148+ let snippet = Snippet. sql " UPDATE " <> quoteIdentifier tableName <> Snippet. sql " SET " <> quoteIdentifier targetCol <> Snippet. sql " = " <> Snippet. param targetValue <> Snippet. sql " WHERE " <> quoteIdentifier " id " <> Snippet. sql " ::text = " <> Snippet. param (cs id :: Text )
149149 runSnippetExec snippet
150150 redirectTo ShowTableRowsAction { .. }
151151
@@ -167,7 +167,7 @@ instance Controller DataController where
167167
168168 action ShowForeignKeyHoverCardAction { tableName, id , columnName } = do
169169 hovercardData <- do
170- let fetchIdSnippet = Snippet. sql " SELECT " <> quoteIdentifier columnName <> Snippet. sql " ::text FROM " <> quoteIdentifier tableName <> Snippet. sql " WHERE id = " <> Snippet. param id <> Snippet. sql " ::uuid "
170+ let fetchIdSnippet = Snippet. sql " SELECT " <> quoteIdentifier columnName <> Snippet. sql " ::text FROM " <> quoteIdentifier tableName <> Snippet. sql " WHERE " <> quoteIdentifier " id " <> Snippet. sql " ::text = " <> Snippet. param id
171171 foreignIdResult <- runSnippetQuery fetchIdSnippet (Decoders. rowList (Decoders. column (Decoders. nonNullable Decoders. text)))
172172
173173 case foreignIdResult of
@@ -176,7 +176,7 @@ instance Controller DataController where
176176
177177 case foreignKeyInfo of
178178 Just (foreignTable, foreignColumn) -> do
179- let fetchRecordSnippet = wrapDynamicQuery (Snippet. sql " SELECT * FROM " <> quoteIdentifier foreignTable <> Snippet. sql " WHERE " <> quoteIdentifier foreignColumn <> Snippet. sql " = " <> Snippet. param foreignId <> Snippet. sql " ::uuid LIMIT 1" )
179+ let fetchRecordSnippet = wrapDynamicQuery (Snippet. sql " SELECT * FROM " <> quoteIdentifier foreignTable <> Snippet. sql " WHERE " <> quoteIdentifier foreignColumn <> Snippet. sql " ::text = " <> Snippet. param foreignId <> Snippet. sql " LIMIT 1" )
180180 records <- runSnippetQuery fetchRecordSnippet dynamicFieldDecoder
181181 case records of
182182 [record] -> pure $ Just (record, foreignTable)
@@ -226,7 +226,7 @@ fetchRow :: (?modelContext :: ModelContext) => Text -> [Text] -> IO [[DynamicFie
226226fetchRow tableName primaryKeyValues = do
227227 pkFields <- tablePrimaryKeyFields tableName
228228 let whereClause = mconcat $ List. intersperse (Snippet. sql " AND " ) $
229- zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " = " <> Snippet. param val) pkFields primaryKeyValues
229+ zipWith (\ field val -> quoteIdentifier field <> Snippet. sql " ::text = " <> Snippet. param val) pkFields primaryKeyValues
230230 let snippet = wrapDynamicQuery (Snippet. sql " SELECT * FROM " <> quoteIdentifier tableName <> Snippet. sql " WHERE " <> whereClause)
231231 runSnippetQuery snippet dynamicFieldDecoder
232232
0 commit comments