1
2
3
4
5
6
7
8
9
10
11
12
13
14 from trac.db import Table, Column, DatabaseManager
15
17 cursor.execute("""
18 CREATE TEMPORARY TABLE session_old AS SELECT * FROM session
19 """)
20 cursor.execute("DROP TABLE session")
21
22 session_table = Table('session', key=('sid', 'authenticated', 'var_name'))[
23 Column('sid'),
24 Column('authenticated', type='int'),
25 Column('var_name'),
26 Column('var_value')]
27 db_backend, _ = DatabaseManager(env).get_connector()
28 for stmt in db_backend.to_sql(session_table):
29 cursor.execute(stmt)
30
31 cursor.execute("""
32 INSERT INTO session (sid,authenticated,var_name,var_value)
33 SELECT sid,authenticated,var_name,var_value FROM session_old
34 """)
35 cursor.execute("DROP TABLE session_old")
36