summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/VNDB/DB/ULists.pm2
-rw-r--r--util/dump.sql4
-rw-r--r--util/updates/update_2.6.sql13
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;