annotate examples/trac/trac/upgrades/db19.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 from trac.db import Table, Column, Index, DatabaseManager
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
2
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
3 def do_upgrade(env, ver, cursor):
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
4 """Rename the column `sql` in the `report` table for compatibity with MySQL.
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
5 """
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
6 cursor.execute("CREATE TEMPORARY TABLE report_old AS SELECT * FROM report")
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
7 cursor.execute("DROP TABLE report")
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
8
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
9 table = Table('report', key='id')[
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
10 Column('id', auto_increment=True),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
11 Column('author'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
12 Column('title'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
13 Column('query'),
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
14 Column('description')
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
15 ]
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
16 db_connector, _ = DatabaseManager(env)._get_connector()
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
17 for stmt in db_connector.to_sql(table):
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
18 cursor.execute(stmt)
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
19
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
20 cursor.execute("INSERT INTO report (id,author,title,query,description) "
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
21 "SELECT id,author,title,sql,description FROM report_old")
93b4dcbafd7b Copy Trac to main branch.
cmlenz
parents:
diff changeset
22 cursor.execute("DROP TABLE report_old")
Copyright (C) 2012-2017 Edgewall Software