=head1 NAME
-Debbugs::DB::Result::Bug
+Debbugs::DB::Result::Bug - Bugs
=cut
data_type: 'integer'
is_nullable: 0
+Bug number
+
=head2 creation
data_type: 'timestamp with time zone'
is_nullable: 0
original: {default_value => \"now()"}
+Time bug created
+
=head2 log_modified
data_type: 'timestamp with time zone'
is_nullable: 0
original: {default_value => \"now()"}
+Time bug log was last modified
+
=head2 last_modified
data_type: 'timestamp with time zone'
is_nullable: 0
original: {default_value => \"now()"}
+Time bug status was last modified
+
=head2 archived
data_type: 'boolean'
default_value: false
is_nullable: 0
+True if bug has been archived
+
=head2 unarchived
data_type: 'timestamp with time zone'
is_nullable: 1
+Time bug was last unarchived; null if bug has never been unarchived
+
=head2 forwarded
data_type: 'text'
default_value: (empty string)
is_nullable: 0
+Where bug has been forwarded to; empty if it has not been forwarded
+
=head2 summary
data_type: 'text'
default_value: (empty string)
is_nullable: 0
+Summary of the bug; empty if it has no summary
+
=head2 outlook
data_type: 'text'
default_value: (empty string)
is_nullable: 0
+Outlook of the bug; empty if it has no outlook
+
=head2 subject
data_type: 'text'
is_nullable: 0
+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
=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
-=head2 unknown_packages
+=head2 submitter
+
+ 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
-=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
+
+Package name if the package is not known
=cut
{ 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
__PACKAGE__->has_many(
"bug_binpackages",
"Debbugs::DB::Result::BugBinpackage",
- { "foreign.bug_id" => "self.id" },
+ { "foreign.bug" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__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 },
);
__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 },
+);
+
+=head2 bug_messages
+
+Type: has_many
+
+Related object: L<Debbugs::DB::Result::BugMessage>
+
+=cut
+
+__PACKAGE__->has_many(
+ "bug_messages",
+ "Debbugs::DB::Result::BugMessage",
+ { "foreign.bug" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__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 },
);
__PACKAGE__->has_many(
"bug_tags",
"Debbugs::DB::Result::BugTag",
- { "foreign.bug_id" => "self.id" },
+ { "foreign.bug" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"bug_vers",
"Debbugs::DB::Result::BugVer",
- { "foreign.bug_id" => "self.id" },
+ { "foreign.bug" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
{ 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-07-17 21:09:18
-# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:k+98VF0kOIp6OReqNNVXDg
+# 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;