Skip to content

Commit 424adb1

Browse files
committed
Ensure we remove any unused tags from DB
1 parent febbf16 commit 424adb1

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

lib/ModulesPerl6/Model/Dists.pm

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,12 @@ sub remove_old {
114114
my $num_deleted = $res->all;
115115
$res->delete_all;
116116

117+
# toss no-longer-used tags
118+
$self->_db->resultset("Tag")->search(
119+
{ "tag_dists.tag" => undef },
120+
{ prefetch => { "tag_dists" => "tag" } },
121+
)->delete_all;
122+
117123
$num_deleted;
118124
}
119125

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package ModulesPerl6::Model::Dists::Schema::Result::TagDist;
22
use ModulesPerl6::Model::ResultClass;
33

4-
primary_column tag => { data_type => 'text' };
5-
primary_column dist => { data_type => 'text' };
4+
primary_column tag => { data_type => 'text', is_foreign_key => 1 };
5+
primary_column dist => { data_type => 'text', is_foreign_key => 1 };
66

77
belongs_to tag => 'ModulesPerl6::Model::Dists::Schema::Result::Tag';
88
belongs_to dist => 'ModulesPerl6::Model::Dists::Schema::Result::Dist';
99

1010
1;
1111

1212
__END__
13-

0 commit comments

Comments
 (0)