summaryrefslogtreecommitdiff
path: root/chimere/scripts/upgrade.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-12 16:41:33 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2010-11-12 16:41:33 +0100
commit128a0f653640602a51e0d59b7cb5bad088d98c15 (patch)
tree62341cb31329e07e9ef0d6470e06f32170a7afbb /chimere/scripts/upgrade.py
parent3a0da05957522e4f23c1e999ff28e4891c4782ba (diff)
downloadChimère-128a0f653640602a51e0d59b7cb5bad088d98c15.tar.bz2
Chimère-128a0f653640602a51e0d59b7cb5bad088d98c15.zip
Upgrade script to create table main_tiny_url if not available
Diffstat (limited to 'chimere/scripts/upgrade.py')
-rwxr-xr-xchimere/scripts/upgrade.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/chimere/scripts/upgrade.py b/chimere/scripts/upgrade.py
index b8cbec8..463834d 100755
--- a/chimere/scripts/upgrade.py
+++ b/chimere/scripts/upgrade.py
@@ -74,12 +74,29 @@ CREATE TABLE "subcategory_areas" (
"area_id" integer NOT NULL REFERENCES "main_area" ("id")
DEFERRABLE INITIALLY DEFERRED,
UNIQUE ("subcategory_id", "area_id"));
-
"""
cursor.execute(query_create)
transaction.commit_unless_managed()
print " * subcategory_areas created"
+# early versions before 0.1: main_tinyurl table doesn't exist
+
+query = """SELECT c.relname FROM pg_class c
+WHERE c.relname = 'main_tinyurl';"""
+cursor.execute(query)
+transaction.commit_unless_managed()
+
+row = cursor.fetchone()
+if not row:
+ query_create = """
+CREATE TABLE "main_tinyurl" (
+ "id" serial NOT NULL PRIMARY KEY,
+ "parameters" varchar(500) NOT NULL);
+"""
+ cursor.execute(query_create)
+ transaction.commit_unless_managed()
+ print " * main_tinyurl created"
+
# early versions before 0.1: save area with wrong SRID
# only errors with default SRID is managed adapt the script for your SRID