1 """
2 Make lastused in queuefiles/policyqueuefiles default now()
3
4 @contact: Debian FTP Master <ftpmaster@debian.org>
5 @copyright: 2011 Joerg Jaspert <joerg@debian.org>
6 @license: GNU General Public License version 2 or later
7 """
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import psycopg2
26 from daklib.dak_exceptions import DBUpdateError
27 from daklib.config import Config
28
29
30
31
33 """
34 Make lastused in queuefiles/policyqueuefiles default now()
35 """
36 print(__doc__)
37 try:
38 cnf = Config()
39
40 c = self.db.cursor()
41
42 c.execute("ALTER TABLE build_queue_files ALTER COLUMN lastused SET DEFAULT now()")
43 c.execute("ALTER TABLE build_queue_files ALTER COLUMN lastused SET NOT NULL")
44 c.execute("ALTER TABLE build_queue_policy_files ALTER COLUMN lastused SET DEFAULT now()")
45 c.execute("ALTER TABLE build_queue_policy_files ALTER COLUMN lastused SET NOT NULL")
46
47 c.execute("UPDATE config SET value = '71' WHERE name = 'db_revision'")
48 self.db.commit()
49
50 except psycopg2.ProgrammingError as msg:
51 self.db.rollback()
52 raise DBUpdateError('Unable to apply sick update 71, rollback issued. Error message : %s' % (str(msg)))
53