chiark / gitweb /
sql/update-*-v2.sql: Scripts to upgrade existing database schemata.
authorMark Wooding <mdw@distorted.org.uk>
Fri, 24 Jul 2015 17:58:24 +0000 (18:58 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 24 Jul 2015 18:17:00 +0000 (19:17 +0100)
sql/update-pastebin-v2.sql [new file with mode: 0644]
sql/update-shorturl-v2.sql [new file with mode: 0644]

diff --git a/sql/update-pastebin-v2.sql b/sql/update-pastebin-v2.sql
new file mode 100644 (file)
index 0000000..be7d2e7
--- /dev/null
@@ -0,0 +1,16 @@
+/* -*-sql-*-
+ *
+ * Plain old SQL for setting up the tables for Odin web services.
+ */
+
+begin;
+alter table odin_pastebin alter column lang set default 'txt';
+alter table odin_pastebin rename column stamp to oldstamp;
+alter table odin_pastebin add column stamp bigint not null default 0;
+update odin_pastebin set stamp = extract(epoch from oldstamp);
+commit;
+
+begin;
+alter table odin_pastebin drop column oldstamp;
+alter table odin_pastebin alter column stamp drop default;
+commit;
diff --git a/sql/update-shorturl-v2.sql b/sql/update-shorturl-v2.sql
new file mode 100644 (file)
index 0000000..2165d62
--- /dev/null
@@ -0,0 +1,15 @@
+/* -*-sql-*-
+ *
+ * Plain old SQL for setting up the tables for Odin web services.
+ */
+
+begin;
+alter table odin_shorturl rename column stamp to oldstamp;
+alter table odin_shorturl add column stamp bigint not null default 0;
+update odin_shorturl set stamp = extract(epoch from oldstamp);
+commit;
+
+begin;
+alter table odin_shorturl drop column oldstamp;
+alter table odin_shorturl alter column stamp drop default;
+commit;