]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/DB/Result/Bug.pm
update result classes for new relationships
[debbugs.git] / Debbugs / DB / Result / Bug.pm
index 51a964d0c43f9af97c1f79655d3f964d06bcb85b..2782522ab428ea8bbee11a231f5f4726a954915d 100644 (file)
@@ -115,38 +115,61 @@ Outlook of the bug; empty if it has no outlook
 
 Subject of the bug
 
+=head2 severity
+
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 0
+
 =head2 done
 
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
+Individual who did the -done; empty if it has never been -done
+
+=head2 done_full
+
   data_type: 'text'
   default_value: (empty string)
   is_nullable: 0
 
-Individual who did the -done; empty if it has never been -done
-
 =head2 owner
 
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
+Individual who owns this bug; empty if no one owns it
+
+=head2 owner_full
+
   data_type: 'text'
   default_value: (empty string)
   is_nullable: 0
 
-Individual who did the -done; empty if it has never been -done
+=head2 submitter
 
-=head2 unknown_packages
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
+Individual who submitted this bug; empty if there is no submitter
+
+=head2 submitter_full
 
   data_type: 'text'
   default_value: (empty string)
   is_nullable: 0
 
-Package name if the package is not known
-
-=head2 severity
+=head2 unknown_packages
 
-  data_type: 'enum'
-  default_value: 'normal'
-  extra: {custom_type_name => "bug_severity",list => ["wishlist","minor","normal","important","serious","grave","critical"]}
-  is_nullable: 1
+  data_type: 'text'
+  default_value: (empty string)
+  is_nullable: 0
 
-Bug severity
+Package name if the package is not known
 
 =cut
 
@@ -186,30 +209,22 @@ __PACKAGE__->add_columns(
   { data_type => "text", default_value => "", is_nullable => 0 },
   "subject",
   { data_type => "text", is_nullable => 0 },
+  "severity",
+  { data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
   "done",
+  { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
+  "done_full",
   { data_type => "text", default_value => "", is_nullable => 0 },
   "owner",
+  { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
+  "owner_full",
+  { data_type => "text", default_value => "", is_nullable => 0 },
+  "submitter",
+  { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
+  "submitter_full",
   { data_type => "text", default_value => "", is_nullable => 0 },
   "unknown_packages",
   { data_type => "text", default_value => "", is_nullable => 0 },
-  "severity",
-  {
-    data_type => "enum",
-    default_value => "normal",
-    extra => {
-      custom_type_name => "bug_severity",
-      list => [
-        "wishlist",
-        "minor",
-        "normal",
-        "important",
-        "serious",
-        "grave",
-        "critical",
-      ],
-    },
-    is_nullable => 1,
-  },
 );
 
 =head1 PRIMARY KEY
@@ -237,7 +252,7 @@ Related object: L<Debbugs::DB::Result::BugBinpackage>
 __PACKAGE__->has_many(
   "bug_binpackages",
   "Debbugs::DB::Result::BugBinpackage",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -267,7 +282,7 @@ Related object: L<Debbugs::DB::Result::BugBlock>
 __PACKAGE__->has_many(
   "bug_blocks_bugs",
   "Debbugs::DB::Result::BugBlock",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -282,7 +297,7 @@ Related object: L<Debbugs::DB::Result::BugMerged>
 __PACKAGE__->has_many(
   "bug_merged_bugs",
   "Debbugs::DB::Result::BugMerged",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -312,7 +327,22 @@ Related object: L<Debbugs::DB::Result::BugSrcpackage>
 __PACKAGE__->has_many(
   "bug_srcpackages",
   "Debbugs::DB::Result::BugSrcpackage",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
+=head2 bug_status_caches
+
+Type: has_many
+
+Related object: L<Debbugs::DB::Result::BugStatusCache>
+
+=cut
+
+__PACKAGE__->has_many(
+  "bug_status_caches",
+  "Debbugs::DB::Result::BugStatusCache",
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -327,7 +357,7 @@ Related object: L<Debbugs::DB::Result::BugTag>
 __PACKAGE__->has_many(
   "bug_tags",
   "Debbugs::DB::Result::BugTag",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -342,7 +372,7 @@ Related object: L<Debbugs::DB::Result::BugVer>
 __PACKAGE__->has_many(
   "bug_vers",
   "Debbugs::DB::Result::BugVer",
-  { "foreign.bug_id" => "self.id" },
+  { "foreign.bug" => "self.id" },
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
@@ -361,10 +391,84 @@ __PACKAGE__->has_many(
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
+=head2 done
+
+Type: belongs_to
+
+Related object: L<Debbugs::DB::Result::Correspondent>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "done",
+  "Debbugs::DB::Result::Correspondent",
+  { id => "done" },
+  {
+    is_deferrable => 1,
+    join_type     => "LEFT",
+    on_delete     => "CASCADE",
+    on_update     => "CASCADE",
+  },
+);
+
+=head2 owner
+
+Type: belongs_to
+
+Related object: L<Debbugs::DB::Result::Correspondent>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "owner",
+  "Debbugs::DB::Result::Correspondent",
+  { id => "owner" },
+  {
+    is_deferrable => 1,
+    join_type     => "LEFT",
+    on_delete     => "CASCADE",
+    on_update     => "CASCADE",
+  },
+);
+
+=head2 severity
+
+Type: belongs_to
+
+Related object: L<Debbugs::DB::Result::Severity>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "severity",
+  "Debbugs::DB::Result::Severity",
+  { id => "severity" },
+  { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
+);
+
+=head2 submitter
+
+Type: belongs_to
+
+Related object: L<Debbugs::DB::Result::Correspondent>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "submitter",
+  "Debbugs::DB::Result::Correspondent",
+  { id => "submitter" },
+  {
+    is_deferrable => 1,
+    join_type     => "LEFT",
+    on_delete     => "CASCADE",
+    on_update     => "CASCADE",
+  },
+);
 
-# Created by DBIx::Class::Schema::Loader v0.07025 @ 2012-11-29 18:11:35
-# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:eW7Cg2dL1CbA9Rn+nzZqOg
 
+# Created by DBIx::Class::Schema::Loader v0.07025 @ 2013-04-01 15:59:31
+# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:hRsCzIGJB1krEYpMKmSVYw
 
 # You can replace this text with custom code or comments, and it will be preserved on regeneration
 1;