Skip to content
This repository was archived by the owner on Jan 28, 2024. It is now read-only.

Commit d160e7e

Browse files
committed
fix(migrations)!: datetime with timezone data types now used
BREAKING CHANGE: `DATETIME2` replaced with `DATETIMEOFFSET` in MSSQL. `TIMESTAMP` replaced with `TIMESTAMPTZ` in Postgres
1 parent d8c83fe commit d160e7e

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

migrations/mssql/004.do.create_tables.sql

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ IF OBJECT_ID('lookup.contacts', 'U') IS NULL CREATE TABLE lookup.contacts
55
match_value VARCHAR(100) NOT NULL,
66
match_receiver VARCHAR(MAX) NOT NULL,
77
telecom NVARCHAR(MAX) NOT NULL,
8-
created DATETIME2 NOT NULL DEFAULT CURRENT_TIMESTAMP,
9-
last_updated DATETIME2 DEFAULT CURRENT_TIMESTAMP,
8+
created DATETIMEOFFSET NOT NULL DEFAULT CURRENT_TIMESTAMP,
9+
last_updated DATETIMEOFFSET DEFAULT CURRENT_TIMESTAMP,
1010
CONSTRAINT ck_destination_match PRIMARY KEY (match_type, match_value)
1111
);
1212

@@ -18,7 +18,7 @@ IF OBJECT_ID('access.tokens', 'U') IS NULL CREATE TABLE access.tokens
1818
[hash] VARCHAR(MAX) NOT NULL,
1919
salt VARCHAR(MAX) NOT NULL,
2020
scopes NVARCHAR(MAX) NOT NULL,
21-
expires DATETIME2 NOT NULL,
22-
created DATETIME2 NOT NULL DEFAULT CURRENT_TIMESTAMP,
23-
last_updated DATETIME2 DEFAULT CURRENT_TIMESTAMP,
21+
expires DATETIMEOFFSET NOT NULL,
22+
created DATETIMEOFFSET NOT NULL DEFAULT CURRENT_TIMESTAMP,
23+
last_updated DATETIMEOFFSET DEFAULT CURRENT_TIMESTAMP,
2424
);

migrations/postgres/001.do.create_tables.sql

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ CREATE TABLE IF NOT EXISTS lookup.contacts
99
match_value VARCHAR(100) NOT NULL,
1010
match_receiver VARCHAR NOT NULL,
1111
telecom JSONB NOT NULL,
12-
created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
13-
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
12+
created TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
13+
last_updated TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP,
1414
CONSTRAINT ck_destination_match PRIMARY KEY (match_type, match_value)
1515
);
1616

@@ -22,7 +22,7 @@ CREATE TABLE IF NOT EXISTS access.tokens
2222
hash VARCHAR NOT NULL,
2323
salt VARCHAR NOT NULL,
2424
scopes JSONB NOT NULL,
25-
expires TIMESTAMP NOT NULL,
26-
created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
27-
last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP
25+
expires TIMESTAMPTZ NOT NULL,
26+
created TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
27+
last_updated TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP
2828
);

0 commit comments

Comments
 (0)