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

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

Fix indentation

File size: 1.1 KB
Line 
1from trac.db import Table, Column, Index, DatabaseManager
2
3
4def do_upgrade(env, ver, db_backend, db):
5    """
6
7    """
8    cursor = db.cursor()
9
10    realm = 'peerreviewfile'
11
12    cursor.execute("CREATE TEMPORARY TABLE peerreviewer_old AS SELECT * FROM peerreviewer")
13    cursor.execute("DROP TABLE peerreviewer")
14
15    table_metadata = Table('peerreviewer', key=('reviewer_id', 'reviewer', 'review_id'))[
16                              Column('reviewer_id', auto_increment=True, type='int'),
17                              Column('review_id', type='int'),
18                              Column('reviewer'),
19                              Column('status'),
20                              Column('vote', type='int')
21                              ]
22
23    env.log.info("Updating table for class %s" % realm)
24    for stmt in db_backend.to_sql(table_metadata):
25        env.log.debug(stmt)
26        cursor.execute(stmt)
27
28    cursor = db.cursor()
29
30    cursor.execute("INSERT INTO peerreviewer (reviewer_id,review_id,reviewer,status,vote) "
31                   "SELECT reviewer_id,review_id,reviewer,status,vote FROM peerreviewer_old")
32    cursor.execute("DROP TABLE peerreviewer_old")
Note: See TracBrowser for help on using the repository browser.