Skip to content
GitLab
Explore
Sign in
Register
Commits on Source (2)
Remove unused database objects
· ba9a5de0
Bastian Blank
authored
Jun 17, 2018
ba9a5de0
Merge branch 'db-remove-unused' into 'master'
· 867d093a
Joerg Jaspert
authored
Jun 17, 2018
Remove unused database objects See merge request
!80
867d093a
Show whitespace changes
Inline
Side-by-side
dak/dakdb/update119.py
0 → 100644
View file @
867d093a
#!/usr/bin/env python
# coding=utf8
"""
remove unused database objects
@contact: Debian FTP Master <ftpmaster@debian.org>
@copyright: 2018, Bastian Blank <waldi@debian.org>
@license: GNU General Public License version 2 or later
"""
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
################################################################################
import
psycopg2
from
daklib.dak_exceptions
import
DBUpdateError
from
daklib.config
import
Config
views
=
[
'
obsolete_all_associations
'
,
'
obsolete_any_associations
'
,
'
obsolete_any_by_all_associations
'
,
'
obsolete_src_associations
'
,
'
almost_obsolete_all_associations
'
,
'
almost_obsolete_src_associations
'
,
'
newest_all_associations
'
,
'
newest_any_associations
'
,
'
any_associations_source
'
,
'
binaries_suite_arch
'
,
'
file_arch_suite
'
,
'
src_associations_bin
'
,
'
suite_arch_by_name
'
,
]
sequences
=
[
'
location_id_seq
'
,
]
################################################################################
def
do_update
(
self
):
print
__doc__
try
:
cnf
=
Config
()
c
=
self
.
db
.
cursor
()
for
i
in
views
:
c
.
execute
(
"
DROP VIEW {0}
"
.
format
(
i
))
for
i
in
sequences
:
c
.
execute
(
"
DROP SEQUENCE {0}
"
.
format
(
i
))
c
.
execute
(
"
UPDATE config SET value =
'
119
'
WHERE name =
'
db_revision
'"
)
self
.
db
.
commit
()
except
psycopg2
.
ProgrammingError
as
msg
:
self
.
db
.
rollback
()
raise
DBUpdateError
(
'
Unable to apply sick update 119, rollback issued. Error message: {0}
'
.
format
(
msg
))
daklib/dbconn.py
View file @
867d093a
...
...
@@ -2198,26 +2198,13 @@ class DBConn(object):
)
views
=
(
'
almost_obsolete_all_associations
'
,
'
almost_obsolete_src_associations
'
,
'
any_associations_source
'
,
'
bin_associations_binaries
'
,
'
binaries_suite_arch
'
,
'
changelogs
'
,
'
file_arch_suite
'
,
'
newest_all_associations
'
,
'
newest_any_associations
'
,
'
newest_source
'
,
'
newest_src_association
'
,
'
obsolete_all_associations
'
,
'
obsolete_any_associations
'
,
'
obsolete_any_by_all_associations
'
,
'
obsolete_src_associations
'
,
'
package_list
'
,
'
source_suite
'
,
'
src_associations_bin
'
,
'
src_associations_src
'
,
'
suite_arch_by_name
'
,
)
def
__init__
(
self
,
*
args
,
**
kwargs
):
...
...