X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Debbugs%2FDB%2FResult%2FBugMerged.pm;h=477919bc30b6ae809103afcf0b04085fa1b01021;hb=6d1e6305f448ad7f449eb650f4ecde192c41b0c4;hp=dce877cc512704ec2b0add6e110599e06daa0a9c;hpb=0543095981356edd47de6a30981740c0d2d2a7ac;p=debbugs.git diff --git a/Debbugs/DB/Result/BugMerged.pm b/Debbugs/DB/Result/BugMerged.pm index dce877c..477919b 100644 --- a/Debbugs/DB/Result/BugMerged.pm +++ b/Debbugs/DB/Result/BugMerged.pm @@ -21,11 +21,13 @@ use base 'DBIx::Class::Core'; =item * L +=item * L + =back =cut -__PACKAGE__->load_components("InflateColumn::DateTime"); +__PACKAGE__->load_components("InflateColumn::DateTime", "TimeStamp"); =head1 TABLE: C @@ -35,7 +37,14 @@ __PACKAGE__->table("bug_merged"); =head1 ACCESSORS -=head2 bug_id +=head2 id + + data_type: 'integer' + is_auto_increment: 1 + is_nullable: 0 + sequence: 'bug_merged_id_seq' + +=head2 bug data_type: 'integer' is_foreign_key: 1 @@ -49,24 +58,43 @@ Bug number is_foreign_key: 1 is_nullable: 0 -Bug number which is merged with bug_id +Bug number which is merged with bug =cut __PACKAGE__->add_columns( - "bug_id", + "id", + { + data_type => "integer", + is_auto_increment => 1, + is_nullable => 0, + sequence => "bug_merged_id_seq", + }, + "bug", { data_type => "integer", is_foreign_key => 1, is_nullable => 0 }, "merged", { data_type => "integer", is_foreign_key => 1, is_nullable => 0 }, ); +=head1 PRIMARY KEY + +=over 4 + +=item * L + +=back + +=cut + +__PACKAGE__->set_primary_key("id"); + =head1 UNIQUE CONSTRAINTS =head2 C =over 4 -=item * L +=item * L =item * L @@ -74,7 +102,7 @@ __PACKAGE__->add_columns( =cut -__PACKAGE__->add_unique_constraint("bug_merged_bug_id_merged_idx", ["bug_id", "merged"]); +__PACKAGE__->add_unique_constraint("bug_merged_bug_id_merged_idx", ["bug", "merged"]); =head1 RELATIONS @@ -89,8 +117,8 @@ Related object: L __PACKAGE__->belongs_to( "bug", "Debbugs::DB::Result::Bug", - { id => "bug_id" }, - { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, + { id => "bug" }, + { is_deferrable => 0, on_delete => "NO ACTION", on_update => "NO ACTION" }, ); =head2 merged @@ -105,13 +133,19 @@ __PACKAGE__->belongs_to( "merged", "Debbugs::DB::Result::Bug", { id => "merged" }, - { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, + { is_deferrable => 0, on_delete => "NO ACTION", on_update => "NO ACTION" }, ); -# Created by DBIx::Class::Schema::Loader v0.07025 @ 2012-11-29 18:11:35 -# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:hgozwwtpX5QCWb1FgIgIlw +# Created by DBIx::Class::Schema::Loader v0.07042 @ 2014-11-30 21:56:51 +# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:HdGeCb1Fh2cU08+TTQVi/Q +sub sqlt_deploy_hook { + my ($self, $sqlt_table) = @_; + for my $idx (qw(bug merged)) { + $sqlt_table->add_index(name => 'bug_merged_'.$idx.'_idx', + fields => [$idx]); + } +} -# You can replace this text with custom code or comments, and it will be preserved on regeneration 1;