summaryrefslogtreecommitdiffstats
path: root/extensions/TrackingFlags/Extension.pm
diff options
context:
space:
mode:
authorDave Lawrence <dlawrence@mozilla.com>2013-08-13 16:31:02 +0200
committerDave Lawrence <dlawrence@mozilla.com>2013-08-13 16:31:02 +0200
commit96c78287563baa489c5ad36c855c63674ed55b34 (patch)
tree989ff5b4d962e9ab93f7da8d00d7b7940456101d /extensions/TrackingFlags/Extension.pm
parent40a58eeefe8d4b754b5201415b8062047119bd1a (diff)
downloadbugzilla-96c78287563baa489c5ad36c855c63674ed55b34.tar.gz
bugzilla-96c78287563baa489c5ad36c855c63674ed55b34.tar.xz
Bug 899091 - SENTRY ERROR: Can't locate object method "cf_partner_koi_tcl" via package "Bugzilla::Bug" at /loader/0x7f88f01cfd60/Bugzilla/Extension/Push/Serialise.pm line 217
r=glob
Diffstat (limited to 'extensions/TrackingFlags/Extension.pm')
-rw-r--r--extensions/TrackingFlags/Extension.pm12
1 files changed, 11 insertions, 1 deletions
diff --git a/extensions/TrackingFlags/Extension.pm b/extensions/TrackingFlags/Extension.pm
index 5a4b24611..fb7278420 100644
--- a/extensions/TrackingFlags/Extension.pm
+++ b/extensions/TrackingFlags/Extension.pm
@@ -101,7 +101,8 @@ sub db_schema_abstract_schema {
NOTNULL => 1,
REFERENCES => {
TABLE => 'fielddefs',
- COLUMN => 'id'
+ COLUMN => 'id',
+ DELETE => 'CASCADE'
}
},
name => {
@@ -262,6 +263,15 @@ sub db_schema_abstract_schema {
};
}
+sub install_update_db {
+ my $dbh = Bugzilla->dbh;
+ my $fk = $dbh->bz_fk_info('tracking_flags', 'field_id');
+ if ($fk and !defined $fk->{DELETE}) {
+ $fk->{DELETE} = 'CASCADE';
+ $dbh->bz_alter_fk('tracking_flags', 'field_id', $fk);
+ }
+}
+
sub active_custom_fields {
my ($self, $args) = @_;
my $fields = $args->{'fields'};