77 GenericTable ,
88 GenericView ,
99} from './types/common/common'
10+ import { RejectExcessProperties } from './types/types'
1011
1112export default class PostgrestQueryBuilder <
1213 ClientOptions extends ClientServerOptions ,
@@ -919,7 +920,10 @@ export default class PostgrestQueryBuilder<
919920
920921 // TODO(v3): Make `defaultToNull` consistent for both single & bulk inserts.
921922 insert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
922- values : Row ,
923+ values : RejectExcessProperties <
924+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
925+ Row
926+ > ,
923927 options ?: {
924928 count ?: 'exact' | 'planned' | 'estimated'
925929 }
@@ -933,7 +937,10 @@ export default class PostgrestQueryBuilder<
933937 'POST'
934938 >
935939 insert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
936- values : Row [ ] ,
940+ values : RejectExcessProperties <
941+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
942+ Row
943+ > [ ] ,
937944 options ?: {
938945 count ?: 'exact' | 'planned' | 'estimated'
939946 defaultToNull ?: boolean
@@ -1059,7 +1066,15 @@ export default class PostgrestQueryBuilder<
10591066 * ```
10601067 */
10611068 insert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
1062- values : Row | Row [ ] ,
1069+ values :
1070+ | RejectExcessProperties <
1071+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1072+ Row
1073+ >
1074+ | RejectExcessProperties <
1075+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1076+ Row
1077+ > [ ] ,
10631078 {
10641079 count,
10651080 defaultToNull = true ,
@@ -1107,7 +1122,10 @@ export default class PostgrestQueryBuilder<
11071122
11081123 // TODO(v3): Make `defaultToNull` consistent for both single & bulk upserts.
11091124 upsert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
1110- values : Row ,
1125+ values : RejectExcessProperties <
1126+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1127+ Row
1128+ > ,
11111129 options ?: {
11121130 onConflict ?: string
11131131 ignoreDuplicates ?: boolean
@@ -1123,7 +1141,10 @@ export default class PostgrestQueryBuilder<
11231141 'POST'
11241142 >
11251143 upsert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
1126- values : Row [ ] ,
1144+ values : RejectExcessProperties <
1145+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1146+ Row
1147+ > [ ] ,
11271148 options ?: {
11281149 onConflict ?: string
11291150 ignoreDuplicates ?: boolean
@@ -1349,7 +1370,15 @@ export default class PostgrestQueryBuilder<
13491370 */
13501371
13511372 upsert < Row extends Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never > (
1352- values : Row | Row [ ] ,
1373+ values :
1374+ | RejectExcessProperties <
1375+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1376+ Row
1377+ >
1378+ | RejectExcessProperties <
1379+ Relation extends { Insert : unknown } ? Relation [ 'Insert' ] : never ,
1380+ Row
1381+ > [ ] ,
13531382 {
13541383 onConflict,
13551384 ignoreDuplicates = false ,
@@ -1542,7 +1571,10 @@ export default class PostgrestQueryBuilder<
15421571 * ```
15431572 */
15441573 update < Row extends Relation extends { Update : unknown } ? Relation [ 'Update' ] : never > (
1545- values : Row ,
1574+ values : RejectExcessProperties <
1575+ Relation extends { Update : unknown } ? Relation [ 'Update' ] : never ,
1576+ Row
1577+ > ,
15461578 {
15471579 count,
15481580 } : {
0 commit comments