diff options
-rw-r--r-- | lib/VNDB/DB/ULists.pm | 2 | ||||
-rw-r--r-- | util/dump.sql | 4 | ||||
-rw-r--r-- | util/updates/update_2.6.sql | 13 |
3 files changed, 15 insertions, 4 deletions
diff --git a/lib/VNDB/DB/ULists.pm b/lib/VNDB/DB/ULists.pm index 4fca60f7..1a1efecd 100644 --- a/lib/VNDB/DB/ULists.pm +++ b/lib/VNDB/DB/ULists.pm @@ -246,7 +246,7 @@ sub dbWishListGet { defined $o{wstat} ? ( 'wl.wstat = ?' => $o{wstat} ) : (), ); - my $select = 'wl.vid, wl.wstat, wl.added'; + my $select = q|wl.vid, wl.wstat, extract('epoch' from wl.added) AS added|; my @join; if($o{what} =~ /vn/) { $select .= ', vr.title, vr.original'; diff --git a/util/dump.sql b/util/dump.sql index acd639d5..f103d14d 100644 --- a/util/dump.sql +++ b/util/dump.sql @@ -149,7 +149,7 @@ CREATE TABLE rlists ( rid integer NOT NULL DEFAULT 0, vstat smallint NOT NULL DEFAULT 0, rstat smallint NOT NULL DEFAULT 0, - added bigint NOT NULL DEFAULT DATE_PART('epoch', NOW()), + added timestamptz NOT NULL DEFAULT NOW(), PRIMARY KEY(uid, rid) ); @@ -335,7 +335,7 @@ CREATE TABLE wlists ( uid integer NOT NULL DEFAULT 0, vid integer NOT NULL DEFAULT 0, wstat smallint NOT NULL DEFAULT 0, - added bigint NOT NULL DEFAULT DATE_PART('epoch', NOW()), + added timestamptz NOT NULL DEFAULT NOW(), PRIMARY KEY(uid, vid) ); diff --git a/util/updates/update_2.6.sql b/util/updates/update_2.6.sql index d9fe8198..67482461 100644 --- a/util/updates/update_2.6.sql +++ b/util/updates/update_2.6.sql @@ -19,7 +19,7 @@ ALTER TABLE users ADD COLUMN salt character(9) NOT NULL DEFAULT ''::bpchar; ALTER TABLE anime ALTER COLUMN lastfetch DROP NOT NULL; ALTER TABLE anime ALTER COLUMN lastfetch DROP DEFAULT; UPDATE anime SET lastfetch = NULL WHERE lastfetch <= 0; -ALTER TABLE anime ALTER COLUMN lastfetch TYPE timestamptz USING 'epoch'::timestamptz + lastfetch * interval '1 second'; +ALTER TABLE anime ALTER COLUMN lastfetch TYPE timestamptz USING to_timestamp(lastfetch); ALTER TABLE anime ALTER COLUMN ann_id DROP NOT NULL; ALTER TABLE anime ALTER COLUMN ann_id DROP DEFAULT; @@ -47,6 +47,17 @@ ALTER TABLE anime ALTER COLUMN year DROP DEFAULT; UPDATE anime SET year = NULL WHERE year = 0; +-- rlists.added -> timestamptz +ALTER TABLE rlists ALTER COLUMN added DROP DEFAULT; +ALTER TABLE rlists ALTER COLUMN added TYPE timestamptz USING to_timestamp(added); +ALTER TABLE rlists ALTER COLUMN added SET DEFAULT NOW(); + + +-- wlists.added -> timestamptz +ALTER TABLE wlists ALTER COLUMN added DROP DEFAULT; +ALTER TABLE wlists ALTER COLUMN added TYPE timestamptz USING to_timestamp(added); +ALTER TABLE wlists ALTER COLUMN added SET DEFAULT NOW(); + -- screenshots.status (smallint) -> screenshots.processed (boolean) ALTER TABLE screenshots RENAME COLUMN status TO processed; |