source: peerreviewplugin/trunk/codereview/upgrades/db_peerreviewdata_2.py

Last change on this file was 16451, checked in by Ryan J Ollos, 6 years ago

Fix indentation

File size: 1.5 KB
Line 
1from trac.db import Table, Column
2
3def do_upgrade(env, ver, db_backend, db):
4    """
5
6    """
7    cursor = db.cursor()
8
9    realm = 'peerreview'
10
11    cursor.execute("CREATE TEMPORARY TABLE peerreviewdata_old AS SELECT * FROM peerreviewdata")
12    cursor.execute("DROP TABLE peerreviewdata")
13
14    table_metadata = Table('peerreviewdata', key=('data_id', 'review_id', 'comment_id', 'file_id'))[
15                              Column('data_id', auto_increment=True, type='int'),
16                              Column('review_id', type='int'),
17                              Column('comment_id', type='int'),
18                              Column('file_id', type='int'),
19                              Column('reviewer_id', type='int'),
20                              Column('type'),
21                              Column('data'),
22                              Column('owner'),
23                              Column('data_key')
24                              ]
25
26    env.log.info("Updating table for class %s" % realm)
27    for stmt in db_backend.to_sql(table_metadata):
28        env.log.debug(stmt)
29        cursor.execute(stmt)
30
31    cursor = db.cursor()
32
33    cursor.execute("INSERT INTO peerreviewdata "
34                   "(data_id,review_id,comment_id,file_id,reviewer_id, type, data,owner, data_key) "
35                   "SELECT data_id,review_id,comment_id,file_id,reviewer_id, type, data,owner, '' "
36                   "FROM peerreviewdata_old")
37
38    cursor.execute("DROP TABLE peerreviewdata_old")
Note: See TracBrowser for help on using the repository browser.