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
27 from daklib.dak_exceptions import DBUpdateError
28
29
30
31
33 """
34 Make lastused in queuefiles/policyqueuefiles default now()
35 """
36 print(__doc__)
37 try:
38 c = self.db.cursor()
39
40 c.execute(
41 "ALTER TABLE build_queue_files ALTER COLUMN lastused SET DEFAULT now()"
42 )
43 c.execute("ALTER TABLE build_queue_files ALTER COLUMN lastused SET NOT NULL")
44 c.execute(
45 "ALTER TABLE build_queue_policy_files ALTER COLUMN lastused SET DEFAULT now()"
46 )
47 c.execute(
48 "ALTER TABLE build_queue_policy_files ALTER COLUMN lastused SET NOT NULL"
49 )
50
51 c.execute("UPDATE config SET value = '71' WHERE name = 'db_revision'")
52 self.db.commit()
53
54 except psycopg2.ProgrammingError as msg:
55 self.db.rollback()
56 raise DBUpdateError(
57 "Unable to apply sick update 71, rollback issued. Error message : %s"
58 % (str(msg))
59 )
60