]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/sql/Pg/t/lp838525-dob-as-date.pg
Lp 1730726: Fix lp1501781-unaccent_and_squash.pg for PostgreSQL 9.6
[working/Evergreen.git] / Open-ILS / src / sql / Pg / t / lp838525-dob-as-date.pg
1 BEGIN;
2
3 SELECT plan(5);
4
5 SELECT col_type_is('actor', 'usr', 'dob', 'date', 'Check dob column type');
6
7 SELECT is(
8     (SELECT (
9         '2011-02-28 23:00:00-05'::timestamptz + '3 hours'::interval)::date),
10     '2011-03-01',
11     'Confirming date translation on hour-23 dates'
12 );
13
14 SELECT is(
15     (SELECT dob FROM actor.usr WHERE id = 1),
16     '1979-01-22', -- DoB of admin user
17     'Checking admin default dob'
18 );
19
20 UPDATE actor.usr SET dob = '2011-03-01 00:00:00-10' WHERE id = 1;
21
22 SELECT is(
23     (SELECT dob FROM actor.usr WHERE id = 1),
24     '2011-03-01',
25     'Date truncation with timezone v1'
26 );
27
28 UPDATE actor.usr SET dob = '2011-06-01 00:00:00+10' WHERE id = 1;
29
30 SELECT is(
31     (SELECT dob FROM actor.usr WHERE id = 1),
32     '2011-06-01', 
33     'Date truncation with timezone v2'
34 );
35
36 -- Finish the tests and clean up.
37 SELECT * FROM finish();
38 ROLLBACK;