1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
"""
1_3_0.py
This file should contain updates relevant to the 1.3.x branches ONLY.
The updates() method must be defined and it should return an Updater object
"""
from Bcfg2.Server.Reports.Updater import Updater, UpdaterError
from Bcfg2.Server.Reports.Updater.Routines import AddColumns, \
RemoveColumns, RebuildTable, DropTable
from Bcfg2.Server.Reports.reports.models import Reason, Interaction
def updates():
fixes = Updater("1.3")
fixes.add(RemoveColumns(Interaction, 'client_version'))
fixes.add(AddColumns(Reason))
fixes.add(RebuildTable(Reason, [
'owner', 'current_owner',
'group', 'current_group',
'perms', 'current_perms',
'status', 'current_status',
'to', 'current_to']))
fixes.add(DropTable('reports_ping'))
return fixes
|