Biblio-Zotero-DB
view release on metacpan or search on metacpan
lib/Biblio/Zotero/DB/Schema/Result/Item.pm view on Meta::CPAN
__PACKAGE__->might_have(
"item_notes_itemid",
"Biblio::Zotero::DB::Schema::Result::ItemNote",
{ "foreign.itemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"item_notes_sourceitemids",
"Biblio::Zotero::DB::Schema::Result::ItemNote",
{ "foreign.sourceitemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"item_see_also_itemids",
"Biblio::Zotero::DB::Schema::Result::ItemSeeAlso",
{ "foreign.itemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"item_see_also_linkeditemids",
"Biblio::Zotero::DB::Schema::Result::ItemSeeAlso",
{ "foreign.linkeditemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"item_tags",
"Biblio::Zotero::DB::Schema::Result::ItemTag",
{ "foreign.itemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->belongs_to(
"libraryid",
"Biblio::Zotero::DB::Schema::Result::Library",
{ libraryid => "libraryid" },
{
is_deferrable => 0,
join_type => "LEFT",
on_delete => "NO ACTION",
on_update => "NO ACTION",
},
);
__PACKAGE__->many_to_many("itemids", "item_see_also_linkeditemids", "itemid");
__PACKAGE__->many_to_many("linkeditemids", "item_see_also_linkeditemids", "linkeditemid");
__PACKAGE__->many_to_many("tagids", "item_tags", "tagid");
__PACKAGE__->many_to_many("wordids", "fulltext_item_words", "wordid");
# Created by DBIx::Class::Schema::Loader v0.07035 @ 2013-07-02 23:02:38
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:OcWFl3GnRhMxSUTwxOnJCw
# NOTE: extended DBIC schema below
sub is_attachment {
my $self = shift;
!! defined $self->item_attachments_itemid;
}
sub is_source_item {
my $self = shift;
!! $self->item_attachments_sourceitemids->count;
}
# TODO: document
sub tag_names {
my ($self) = @_;
[map { $_->name } $self->tagids];
}
# TODO: document
sub fields {
my ($self) = @_;
$self->item_datas_rs->fields_for_itemid($self->itemid);
}
__PACKAGE__->has_many(
"stored_item_attachments_sourceitemids",
"Biblio::Zotero::DB::Schema::Result::StoredItemAttachment",
{ "foreign.sourceitemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->has_many(
"trash_item_attachments_sourceitemids",
"Biblio::Zotero::DB::Schema::Result::TrashItemAttachment",
{ "foreign.sourceitemid" => "self.itemid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Biblio::Zotero::DB::Schema::Result::Item
=head1 VERSION
version 0.004
=head1 NAME
Biblio::Zotero::DB::Schema::Result::Item
=head1 TABLE: C<items>
=head1 ACCESSORS
=head2 itemid
data_type: 'integer'
is_auto_increment: 1
is_nullable: 0
=head2 itemtypeid
data_type: 'int'
is_nullable: 0
=head2 dateadded
lib/Biblio/Zotero/DB/Schema/Result/Item.pm view on Meta::CPAN
=head2 item_creators
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemCreator>
=head2 item_datas
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemData>
=head2 item_notes_itemid
Type: might_have
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemNote>
=head2 item_notes_sourceitemids
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemNote>
=head2 item_see_also_itemids
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemSeeAlso>
=head2 item_see_also_linkeditemids
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemSeeAlso>
=head2 item_tags
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::ItemTag>
=head2 libraryid
Type: belongs_to
Related object: L<Biblio::Zotero::DB::Schema::Result::Library>
=head2 itemids
Type: many_to_many
Composing rels: L</item_see_also_linkeditemids> -> itemid
=head2 linkeditemids
Type: many_to_many
Composing rels: L</item_see_also_linkeditemids> -> linkeditemid
=head2 tagids
Type: many_to_many
Composing rels: L</item_tags> -> tagid
=head2 wordids
Type: many_to_many
Composing rels: L</fulltext_item_words> -> wordid
=head2 stored_item_attachments_sourceitemids
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::StoredItemAttachment>
=head2 trash_item_attachments_sourceitemids
Type: has_many
Related object: L<Biblio::Zotero::DB::Schema::Result::TrashItemAttachment>
=head1 AUTHOR
Zakariyya Mughal <zmughal@cpan.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2013 by Zakariyya Mughal.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 3.242 seconds using v1.01-cache-2.11-cpan-800906f7e73 )