Coverage for dak/dakdb/update109.py: 100%

1 statements  

« prev     ^ index     » next       coverage.py v7.6.0, created at 2026-08-03 16:46 +0000

1""" 

2Change indices for {src,bin}_contents 

3 

4@contact: Debian FTP Master <ftpmaster@debian.org> 

5@copyright: 2015, Ansgar Burchardt <ansgar@debian.org> 

6@license: GNU General Public License version 2 or later 

7""" 

8 

9# This program is free software; you can redistribute it and/or modify 

10# it under the terms of the GNU General Public License as published by 

11# the Free Software Foundation; either version 2 of the License, or 

12# (at your option) any later version. 

13 

14# This program is distributed in the hope that it will be useful, 

15# but WITHOUT ANY WARRANTY; without even the implied warranty of 

16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 

17# GNU General Public License for more details. 

18 

19# You should have received a copy of the GNU General Public License 

20# along with this program; if not, write to the Free Software 

21# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 

22 

23################################################################################ 

24 

25statements = [ 

26 """ 

27DROP INDEX IF EXISTS ind_bin_contents_binary 

28""", 

29 """ 

30ALTER TABLE bin_contents 

31 DROP CONSTRAINT IF EXISTS bin_contents_pkey 

32""", 

33 """ 

34CREATE UNIQUE INDEX bin_contents_pkey 

35 ON bin_contents (binary_id, file) WITH (fillfactor = 80) 

36""", 

37 """ 

38ALTER TABLE bin_contents 

39 ADD PRIMARY KEY USING INDEX bin_contents_pkey 

40""", 

41 """ 

42CLUSTER bin_contents USING bin_contents_pkey 

43""", 

44 """ 

45DROP INDEX IF EXISTS src_contents_source_id_idx 

46""", 

47 """ 

48ALTER TABLE src_contents 

49 DROP CONSTRAINT IF EXISTS src_contents_pkey 

50""", 

51 """ 

52CREATE UNIQUE INDEX src_contents_pkey 

53 ON src_contents (source_id, file) WITH (fillfactor = 80) 

54""", 

55 """ 

56ALTER TABLE src_contents 

57 ADD PRIMARY KEY USING INDEX src_contents_pkey 

58""", 

59 """ 

60CLUSTER src_contents USING src_contents_pkey 

61""", 

62]