Skip to content

Commit 17d8df4

Browse files
committed
test: Adjust test names to valid_after/to semantics
To make the API usage explicit.
1 parent 87244eb commit 17d8df4

26 files changed

+631
-631
lines changed

expected/21_init.out

Lines changed: 88 additions & 88 deletions
Large diffs are not rendered by default.

expected/22_no_gaps_test.out

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
INSERT INTO shifts(job_id, worker_id, valid_from, valid_to) VALUES
1+
INSERT INTO shifts(job_id, worker_id, valid_after, valid_to) VALUES
22
(1, 1, '2017-11-27 06:00:00', '2017-11-27 12:00:00'),
33
(1, 2, '2017-11-27 12:00:00', '2017-11-27 17:00:00'),
44
(2, 3, '2017-11-27 06:00:00', '2017-11-27 12:00:00'),
@@ -10,7 +10,7 @@ INSERT INTO shifts(job_id, worker_id, valid_from, valid_to) VALUES
1010
;
1111
-- TRUE:
1212
-- it covers when the range matches one exactly:
13-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 12:00:00'))
13+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 12:00:00'))
1414
FROM shifts
1515
WHERE job_id = 1;
1616
no_gaps
@@ -19,7 +19,7 @@ WHERE job_id = 1;
1919
(1 row)
2020

2121
-- it covers when the range matches two exactly:
22-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
22+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
2323
FROM shifts
2424
WHERE job_id = 1;
2525
no_gaps
@@ -28,7 +28,7 @@ WHERE job_id = 1;
2828
(1 row)
2929

3030
-- it covers when the range has extra in front:
31-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 08:00:00', '2017-11-27 17:00:00'))
31+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 08:00:00', '2017-11-27 17:00:00'))
3232
FROM shifts
3333
WHERE job_id = 1;
3434
no_gaps
@@ -37,7 +37,7 @@ WHERE job_id = 1;
3737
(1 row)
3838

3939
-- it covers when the range has extra behind:
40-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 14:00:00'))
40+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 14:00:00'))
4141
FROM shifts
4242
WHERE job_id = 1;
4343
no_gaps
@@ -46,7 +46,7 @@ WHERE job_id = 1;
4646
(1 row)
4747

4848
-- it covers when the range has extra on both sides:
49-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 08:00:00', '2017-11-27 14:00:00'))
49+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 08:00:00', '2017-11-27 14:00:00'))
5050
FROM shifts
5151
WHERE job_id = 1;
5252
no_gaps
@@ -55,7 +55,7 @@ WHERE job_id = 1;
5555
(1 row)
5656

5757
-- an infinite start will cover a finite target:
58-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
58+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
5959
FROM shifts
6060
WHERE job_id = 3;
6161
no_gaps
@@ -64,7 +64,7 @@ WHERE job_id = 3;
6464
(1 row)
6565

6666
-- an infinite start will cover an infinite target:
67-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('-infinity', '2017-11-27 17:00:00'))
67+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('-infinity', '2017-11-27 17:00:00'))
6868
FROM shifts
6969
WHERE job_id = 3;
7070
no_gaps
@@ -73,7 +73,7 @@ WHERE job_id = 3;
7373
(1 row)
7474

7575
-- an infinite end will cover a finite target:
76-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
76+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
7777
FROM shifts
7878
WHERE job_id = 4;
7979
no_gaps
@@ -82,7 +82,7 @@ WHERE job_id = 4;
8282
(1 row)
8383

8484
-- an infinite end will cover an infinite target:
85-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', 'infinity'))
85+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', 'infinity'))
8686
FROM shifts
8787
WHERE job_id = 4;
8888
no_gaps
@@ -101,7 +101,7 @@ WHERE job_id = 1;
101101
(1 row)
102102

103103
-- it does not cover when the range misses completely:
104-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-29 08:00:00', '2017-11-29 14:00:00'))
104+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-29 08:00:00', '2017-11-29 14:00:00'))
105105
FROM shifts
106106
WHERE job_id = 1;
107107
no_gaps
@@ -110,7 +110,7 @@ WHERE job_id = 1;
110110
(1 row)
111111

112112
-- it does not cover when the range has something at the beginning:
113-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 04:00:00', '2017-11-27 14:00:00'))
113+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 04:00:00', '2017-11-27 14:00:00'))
114114
FROM shifts
115115
WHERE job_id = 1;
116116
no_gaps
@@ -119,7 +119,7 @@ WHERE job_id = 1;
119119
(1 row)
120120

121121
-- it does not cover when the range has something at the end:
122-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 20:00:00'))
122+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 20:00:00'))
123123
FROM shifts
124124
WHERE job_id = 1;
125125
no_gaps
@@ -128,7 +128,7 @@ WHERE job_id = 1;
128128
(1 row)
129129

130130
-- it does not cover when the range has something in the middle:
131-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
131+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 17:00:00'))
132132
FROM shifts
133133
WHERE job_id = 2;
134134
no_gaps
@@ -137,7 +137,7 @@ WHERE job_id = 2;
137137
(1 row)
138138

139139
-- it does not cover when the range is lower-unbounded:
140-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('-infinity', '2017-11-27 17:00:00'))
140+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('-infinity', '2017-11-27 17:00:00'))
141141
FROM shifts
142142
WHERE job_id = 1;
143143
no_gaps
@@ -146,7 +146,7 @@ WHERE job_id = 1;
146146
(1 row)
147147

148148
-- it does not cover when the range is upper-unbounded:
149-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', 'infinity'))
149+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', 'infinity'))
150150
FROM shifts
151151
WHERE job_id = 1;
152152
no_gaps
@@ -155,7 +155,7 @@ WHERE job_id = 1;
155155
(1 row)
156156

157157
-- it does not cover when the range is both-sides-unbounded:
158-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('-infinity', 'infinity'))
158+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('-infinity', 'infinity'))
159159
FROM shifts
160160
WHERE job_id = 1;
161161
no_gaps
@@ -164,7 +164,7 @@ WHERE job_id = 1;
164164
(1 row)
165165

166166
-- an infinite start will not cover a finite target if there is uncovered time at the end:
167-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 20:00:00'))
167+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 06:00:00', '2017-11-27 20:00:00'))
168168
FROM shifts
169169
WHERE job_id = 3;
170170
no_gaps
@@ -173,7 +173,7 @@ WHERE job_id = 3;
173173
(1 row)
174174

175175
-- an infinite start will not cover an infinite target if there is uncovered time at the end:
176-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('-infinity', '2017-11-27 20:00:00'))
176+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('-infinity', '2017-11-27 20:00:00'))
177177
FROM shifts
178178
WHERE job_id = 3;
179179
no_gaps
@@ -182,7 +182,7 @@ WHERE job_id = 3;
182182
(1 row)
183183

184184
-- an infinite end will not cover a finite target if there is uncovered time at the beginning:
185-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 03:00:00', '2017-11-27 17:00:00'))
185+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 03:00:00', '2017-11-27 17:00:00'))
186186
FROM shifts
187187
WHERE job_id = 4;
188188
no_gaps
@@ -191,7 +191,7 @@ WHERE job_id = 4;
191191
(1 row)
192192

193193
-- an infinite end will not cover an infinite target if there is uncovered time at the beginning:
194-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 03:00:00', 'infinity'))
194+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 03:00:00', 'infinity'))
195195
FROM shifts
196196
WHERE job_id = 4;
197197
no_gaps
@@ -201,7 +201,7 @@ WHERE job_id = 4;
201201

202202
-- NULL:
203203
-- it is unknown when the target is null:
204-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), null)
204+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), null)
205205
FROM shifts
206206
WHERE job_id = 1;
207207
no_gaps
@@ -211,10 +211,10 @@ WHERE job_id = 1;
211211

212212
-- Errors:
213213
-- it fails if the input ranges go backwards:
214-
SELECT sql_saga.no_gaps(tstzrange(valid_from,valid_to), tstzrange('2017-11-27 13:00:00', '2017-11-27 20:00:00') ORDER BY worker_id DESC)
214+
SELECT sql_saga.no_gaps(tstzrange(valid_after,valid_to), tstzrange('2017-11-27 13:00:00', '2017-11-27 20:00:00') ORDER BY worker_id DESC)
215215
FROM shifts
216216
WHERE job_id = 1;
217217
ERROR: no_gaps first argument should be sorted but got a range ending before the last covered_to
218-
-- TODO: handle an empty target range? e.g. [5, 5)
218+
-- TODO: handle an empty target range? e.g. (5, 5]
219219
-- Or maybe since that is a self-contradiction maybe ignore that case?
220220
DELETE FROM shifts;

expected/23_create_temporal_foreign_key_test.out

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
1616
(1 row)
1717

1818
-- it works on a table with a NULL foreign key
19-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, NULL, '2015-01-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
19+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, NULL, '2015-01-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
2020
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
2121
enable_sql_saga_for_shifts_houses_and_rooms
2222
---------------------------------------------
@@ -31,7 +31,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
3131

3232
DELETE FROM rooms;
3333
-- it works on a table with a FK fulfilled by one row
34-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2016-01-01'::TIMESTAMPTZ);
34+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2016-01-01'::TIMESTAMPTZ);
3535
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
3636
enable_sql_saga_for_shifts_houses_and_rooms
3737
---------------------------------------------
@@ -46,7 +46,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
4646

4747
DELETE FROM rooms;
4848
-- it works on a table with a FK fulfilled by two rows
49-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2016-06-01'::TIMESTAMPTZ);
49+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2016-06-01'::TIMESTAMPTZ);
5050
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
5151
enable_sql_saga_for_shifts_houses_and_rooms
5252
---------------------------------------------
@@ -61,7 +61,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
6161

6262
DELETE FROM rooms;
6363
-- it fails on a table with a missing foreign key
64-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, 2, '2015-01-01'::TIMESTAMPTZ, '2016-01-01'::TIMESTAMPTZ);
64+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, 2, '2015-01-01'::TIMESTAMPTZ, '2016-01-01'::TIMESTAMPTZ);
6565
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
6666
ERROR: insert or update on table "rooms" violates foreign key constraint "rooms_house_id_valid"
6767
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_new_row(name,jsonb) line 133 at RAISE
@@ -77,7 +77,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
7777

7878
DELETE FROM rooms;
7979
-- it fails on a table with a completely-uncovered foreign key
80-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, 1, '2010-01-01'::TIMESTAMPTZ, '2011-01-01'::TIMESTAMPTZ);
80+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, 1, '2010-01-01'::TIMESTAMPTZ, '2011-01-01'::TIMESTAMPTZ);
8181
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
8282
ERROR: insert or update on table "rooms" violates foreign key constraint "rooms_house_id_valid"
8383
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_new_row(name,jsonb) line 133 at RAISE
@@ -93,7 +93,7 @@ SELECT disable_sql_saga_for_shifts_houses_and_rooms();
9393

9494
DELETE FROM rooms;
9595
-- it fails on a table with a partially-covered foreign key
96-
INSERT INTO rooms(id,house_id,valid_from,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2018-01-01'::TIMESTAMPTZ);
96+
INSERT INTO rooms(id,house_id,valid_after,valid_to) VALUES (1, 1, '2015-01-01'::TIMESTAMPTZ, '2018-01-01'::TIMESTAMPTZ);
9797
SELECT enable_sql_saga_for_shifts_houses_and_rooms();
9898
ERROR: insert or update on table "rooms" violates foreign key constraint "rooms_house_id_valid"
9999
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_new_row(name,jsonb) line 133 at RAISE

expected/24_delete_pk_test.out

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,57 +15,57 @@ INSERT INTO houses VALUES
1515
DELETE FROM houses WHERE id = 2;
1616
-- You can delete a finite pk range with no references
1717
INSERT INTO rooms VALUES (1, 1, '2016-06-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
18-
DELETE FROM houses WHERE id = 1 and tstzrange(valid_from, valid_to) @> '2015-06-01'::timestamptz;
18+
DELETE FROM houses WHERE id = 1 and tstzrange(valid_after, valid_to) @> '2015-06-01'::timestamptz;
1919
INSERT INTO houses VALUES (1, 200000, '2015-01-01'::TIMESTAMPTZ, '2016-01-01'::TIMESTAMPTZ);
2020
DELETE FROM rooms;
2121
-- You can't delete a finite pk range that is partly covered
2222
INSERT INTO rooms VALUES (1, 1, '2016-01-01'::TIMESTAMPTZ, '2016-06-01'::TIMESTAMPTZ);
23-
DELETE FROM houses WHERE id = 1 and tstzrange(valid_from, valid_to) @> '2016-06-01'::timestamptz;
23+
DELETE FROM houses WHERE id = 1 and tstzrange(valid_after, valid_to) @> '2016-06-01'::timestamptz;
2424
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
2525
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
2626
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"
2727
PL/pgSQL function sql_saga.uk_delete_check() line 22 at PERFORM
2828
DELETE FROM rooms;
2929
-- You can't delete a finite pk range that is exactly covered
3030
INSERT INTO rooms VALUES (1, 1, '2016-01-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
31-
DELETE FROM houses WHERE id = 1 and tstzrange(valid_from, valid_to) @> '2016-06-01'::timestamptz;
31+
DELETE FROM houses WHERE id = 1 and tstzrange(valid_after, valid_to) @> '2016-06-01'::timestamptz;
3232
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
3333
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
3434
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"
3535
PL/pgSQL function sql_saga.uk_delete_check() line 22 at PERFORM
3636
DELETE FROM rooms;
3737
-- You can't delete a finite pk range that is more than covered
3838
INSERT INTO rooms VALUES (1, 1, '2015-06-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
39-
DELETE FROM houses WHERE id = 1 and tstzrange(valid_from, valid_to) @> '2016-06-01'::timestamptz;
39+
DELETE FROM houses WHERE id = 1 and tstzrange(valid_after, valid_to) @> '2016-06-01'::timestamptz;
4040
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
4141
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
4242
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"
4343
PL/pgSQL function sql_saga.uk_delete_check() line 22 at PERFORM
4444
DELETE FROM rooms;
4545
-- You can delete an infinite pk range with no references
4646
INSERT INTO rooms VALUES (1, 3, '2014-06-01'::TIMESTAMPTZ, '2015-01-01'::TIMESTAMPTZ);
47-
DELETE FROM houses WHERE id = 3 and tstzrange(valid_from, valid_to) @> '2016-01-01'::timestamptz;
47+
DELETE FROM houses WHERE id = 3 and tstzrange(valid_after, valid_to) @> '2016-01-01'::timestamptz;
4848
INSERT INTO houses VALUES (3, 200000, '2015-01-01'::TIMESTAMPTZ, 'infinity');
4949
DELETE FROM rooms;
5050
-- You can't delete an infinite pk range that is partly covered
5151
INSERT INTO rooms VALUES (1, 3, '2016-01-01'::TIMESTAMPTZ, '2017-01-01'::TIMESTAMPTZ);
52-
DELETE FROM houses WHERE id = 3 and tstzrange(valid_from, valid_to) @> '2016-01-01'::timestamptz;
52+
DELETE FROM houses WHERE id = 3 and tstzrange(valid_after, valid_to) @> '2016-01-01'::timestamptz;
5353
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
5454
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
5555
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"
5656
PL/pgSQL function sql_saga.uk_delete_check() line 22 at PERFORM
5757
DELETE FROM rooms;
5858
-- You can't delete an infinite pk range that is exactly covered
5959
INSERT INTO rooms VALUES (1, 3, '2015-01-01'::TIMESTAMPTZ, 'infinity');
60-
DELETE FROM houses WHERE id = 3 and tstzrange(valid_from, valid_to) @> '2016-01-01'::timestamptz;
60+
DELETE FROM houses WHERE id = 3 and tstzrange(valid_after, valid_to) @> '2016-01-01'::timestamptz;
6161
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
6262
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
6363
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"
6464
PL/pgSQL function sql_saga.uk_delete_check() line 22 at PERFORM
6565
DELETE FROM rooms;
6666
-- You can't delete an infinite pk range that is more than covered
6767
INSERT INTO rooms VALUES (1, 3, '2014-06-01'::TIMESTAMPTZ, 'infinity');
68-
DELETE FROM houses WHERE id = 3 and tstzrange(valid_from, valid_to) @> '2016-01-01'::timestamptz;
68+
DELETE FROM houses WHERE id = 3 and tstzrange(valid_after, valid_to) @> '2016-01-01'::timestamptz;
6969
ERROR: update or delete on table "houses" violates foreign key constraint "rooms_house_id_valid" on table "rooms"
7070
CONTEXT: PL/pgSQL function sql_saga.validate_foreign_key_old_row(name,jsonb,boolean) line 163 at RAISE
7171
SQL statement "SELECT sql_saga.validate_foreign_key_old_row(TG_ARGV[0], jold, false)"

0 commit comments

Comments
 (0)