@@ -578,7 +578,7 @@ logQuery query parameters time = do
578
578
-- DELETE FROM projects WHERE id = '..'
579
579
--
580
580
-- Use 'deleteRecords' if you want to delete multiple records.
581
- deleteRecord :: forall record id . (? modelContext :: ModelContext , Show id , Table record , HasField " id" record id , ToField id ) => record -> IO ()
581
+ deleteRecord :: forall record table . (? modelContext :: ModelContext , Show ( PrimaryKey table ) , Table record , HasField " id" record ( Id' table ) , ToField ( PrimaryKey table ), GetModelByTableName table ~ record , Show ( PrimaryKey table ), ToField ( PrimaryKey table ) ) => record -> IO ()
582
582
deleteRecord record =
583
583
deleteRecordById @ record (get # id record)
584
584
{-# INLINABLE deleteRecord #-}
@@ -589,7 +589,7 @@ deleteRecord record =
589
589
-- >>> delete projectId
590
590
-- DELETE FROM projects WHERE id = '..'
591
591
--
592
- deleteRecordById :: forall record id . (? modelContext :: ModelContext , Show id , Table record , ToField id ) => id -> IO ()
592
+ deleteRecordById :: forall record table . (? modelContext :: ModelContext , Table record , ToField ( PrimaryKey table ), Show ( PrimaryKey table ), record ~ GetModelByTableName table ) => Id' table -> IO ()
593
593
deleteRecordById id = do
594
594
let theQuery = " DELETE FROM " <> tableName @ record <> " WHERE id = ?"
595
595
let theParameters = PG. Only id
@@ -602,7 +602,7 @@ deleteRecordById id = do
602
602
-- >>> let projects :: [Project] = ...
603
603
-- >>> deleteRecords projects
604
604
-- DELETE FROM projects WHERE id IN (..)
605
- deleteRecords :: forall record id . (? modelContext :: ModelContext , Show id , Table record , HasField " id" record id , ToField id ) => [record ] -> IO ()
605
+ deleteRecords :: forall record table . (? modelContext :: ModelContext , Show ( PrimaryKey table ) , Table record , HasField " id" record ( Id' table ) , ToField ( PrimaryKey table ), record ~ GetModelByTableName table ) => [record ] -> IO ()
606
606
deleteRecords records =
607
607
deleteRecordByIds @ record (ids records)
608
608
{-# INLINABLE deleteRecords #-}
@@ -613,7 +613,7 @@ deleteRecords records =
613
613
-- >>> delete projectIds
614
614
-- DELETE FROM projects WHERE id IN ('..')
615
615
--
616
- deleteRecordByIds :: forall record id . (? modelContext :: ModelContext , Show id , Table record , ToField id ) => [id ] -> IO ()
616
+ deleteRecordByIds :: forall record table . (? modelContext :: ModelContext , Show ( PrimaryKey table ) , Table record , ToField ( PrimaryKey table ), record ~ GetModelByTableName table ) => [Id' table ] -> IO ()
617
617
deleteRecordByIds ids = do
618
618
let theQuery = " DELETE FROM " <> tableName @ record <> " WHERE id IN ?"
619
619
let theParameters = (PG. Only (PG. In ids))
0 commit comments