]> 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 50673120a50fd6c5a20a796424af070bc83b6bcb..2782522ab428ea8bbee11a231f5f4726a954915d 100644 (file)
@@ -115,46 +115,61 @@ Outlook of the bug; empty if it has no outlook
 
 Subject of the bug
 
-=head2 done
+=head2 severity
 
-  data_type: 'text'
-  default_value: (empty string)
+  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 owner
+=head2 done_full
 
   data_type: 'text'
   default_value: (empty string)
   is_nullable: 0
 
+=head2 owner
+
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
 Individual who owns this bug; empty if no one owns it
 
-=head2 submitter
+=head2 owner_full
 
   data_type: 'text'
   default_value: (empty string)
   is_nullable: 0
 
+=head2 submitter
+
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
 Individual who submitted this bug; empty if there is no submitter
 
-=head2 unknown_packages
+=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
 
@@ -194,32 +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
@@ -247,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 },
 );
 
@@ -277,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 },
 );
 
@@ -292,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 },
 );
 
@@ -322,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 },
 );
 
@@ -337,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 },
 );
 
@@ -352,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 },
 );
 
@@ -371,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 @ 2013-03-22 16:20:31
-# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:Cvwpg/d7shs9bxFOQZhNVg
 
+# 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;