1 """
2 Remove obsolete functions
3
4 @contact: Debian FTP Master <ftpmaster@debian.org>
5 @copyright: 2013, Ansgar Burchardt <ansgar@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 statements = [
30 "DROP FUNCTION IF EXISTS bin_associations_id_max()",
31 "DROP FUNCTION IF EXISTS binaries_id_max()",
32 "DROP FUNCTION IF EXISTS dsc_files_id_max()",
33 "DROP FUNCTION IF EXISTS files_id_max()",
34 "DROP FUNCTION IF EXISTS override_type_id_max()",
35 "DROP FUNCTION IF EXISTS priority_id_max()",
36 "DROP FUNCTION IF EXISTS section_id_max()",
37 "DROP FUNCTION IF EXISTS source_id_max()",
38 "DROP AGGREGATE IF EXISTS space_separated_list(TEXT)",
39 "DROP FUNCTION IF EXISTS space_concat(TEXT, TEXT)",
40 "DROP FUNCTION IF EXISTS src_associations_id_max()",
41 ]
42
43
44
45
47 print(__doc__)
48 try:
49 c = self.db.cursor()
50
51 for stmt in statements:
52 c.execute(stmt)
53
54 c.execute("UPDATE config SET value = '98' WHERE name = 'db_revision'")
55 self.db.commit()
56
57 except psycopg2.ProgrammingError as msg:
58 self.db.rollback()
59 raise DBUpdateError(
60 "Unable to apply sick update 98, rollback issued. Error message: {0}".format(
61 msg
62 )
63 )
64