annotate examples/trac/trac/upgrades/db11.py @ 39:93b4dcbafd7b trunk

Copy Trac to main branch.
author cmlenz
date Mon, 03 Jul 2006 18:53:27 +0000
parents
children
rev   line source
39
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
1 import os.path
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3 sql = [
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 #-- Remove empty values from the milestone list
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 """DELETE FROM milestone WHERE COALESCE(name,'')='';""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 #-- Add a description column to the version table, and remove unnamed versions
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 """CREATE TEMPORARY TABLE version_old AS SELECT * FROM version;""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8 """DROP TABLE version;""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 """CREATE TABLE version (
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 name text PRIMARY KEY,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 time integer,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 description text
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 );""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 """INSERT INTO version(name,time,description)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 SELECT name,time,'' FROM version_old WHERE COALESCE(name,'')<>'';""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 #-- Add a description column to the component table, and remove unnamed components
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 """CREATE TEMPORARY TABLE component_old AS SELECT * FROM component;""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 """DROP TABLE component;""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19 """CREATE TABLE component (
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 name text PRIMARY KEY,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 owner text,
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 description text
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
23 );""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
24 """INSERT INTO component(name,owner,description)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
25 SELECT name,owner,'' FROM component_old WHERE COALESCE(name,'')<>'';""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
26 """DROP TABLE version_old;""",
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
27 """DROP TABLE component_old;"""
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
28 ]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
29
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
30 def do_upgrade(env, ver, cursor):
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
31 for s in sql:
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
32 cursor.execute(s)
Copyright (C) 2012-2017 Edgewall Software