Koha-clms/Koha/Schema/Result/Serial.pm

246 lines
4.5 KiB
Perl

use utf8;
package Koha::Schema::Result::Serial;
# Created by DBIx::Class::Schema::Loader
# DO NOT MODIFY THE FIRST PART OF THIS FILE
=head1 NAME
Koha::Schema::Result::Serial
=cut
use strict;
use warnings;
use base 'DBIx::Class::Core';
=head1 TABLE: C<serial>
=cut
__PACKAGE__->table("serial");
=head1 ACCESSORS
=head2 serialid
data_type: 'integer'
is_auto_increment: 1
is_nullable: 0
unique key for the issue
=head2 biblionumber
data_type: 'integer'
is_foreign_key: 1
is_nullable: 0
foreign key for the biblio.biblionumber that this issue is attached to
=head2 subscriptionid
data_type: 'integer'
is_foreign_key: 1
is_nullable: 0
foreign key to the subscription.subscriptionid that this issue is part of
=head2 serialseq
data_type: 'varchar'
default_value: (empty string)
is_nullable: 0
size: 100
issue information (volume, number, etc)
=head2 serialseq_x
data_type: 'varchar'
is_nullable: 1
size: 100
first part of issue information
=head2 serialseq_y
data_type: 'varchar'
is_nullable: 1
size: 100
second part of issue information
=head2 serialseq_z
data_type: 'varchar'
is_nullable: 1
size: 100
third part of issue information
=head2 status
data_type: 'tinyint'
default_value: 0
is_nullable: 0
status code for this issue (see manual for full descriptions)
=head2 planneddate
data_type: 'date'
datetime_undef_if_invalid: 1
is_nullable: 1
date expected
=head2 notes
data_type: 'mediumtext'
is_nullable: 1
notes
=head2 publisheddate
data_type: 'date'
datetime_undef_if_invalid: 1
is_nullable: 1
date published
=head2 publisheddatetext
data_type: 'varchar'
is_nullable: 1
size: 100
date published (descriptive)
=head2 claimdate
data_type: 'date'
datetime_undef_if_invalid: 1
is_nullable: 1
date claimed
=head2 claims_count
data_type: 'integer'
default_value: 0
is_nullable: 1
number of claims made related to this issue
=head2 routingnotes
data_type: 'mediumtext'
is_nullable: 1
notes from the routing list
=cut
__PACKAGE__->add_columns(
"serialid",
{ data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
"biblionumber",
{ data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
"subscriptionid",
{ data_type => "integer", is_foreign_key => 1, is_nullable => 0 },
"serialseq",
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 100 },
"serialseq_x",
{ data_type => "varchar", is_nullable => 1, size => 100 },
"serialseq_y",
{ data_type => "varchar", is_nullable => 1, size => 100 },
"serialseq_z",
{ data_type => "varchar", is_nullable => 1, size => 100 },
"status",
{ data_type => "tinyint", default_value => 0, is_nullable => 0 },
"planneddate",
{ data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
"notes",
{ data_type => "mediumtext", is_nullable => 1 },
"publisheddate",
{ data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
"publisheddatetext",
{ data_type => "varchar", is_nullable => 1, size => 100 },
"claimdate",
{ data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
"claims_count",
{ data_type => "integer", default_value => 0, is_nullable => 1 },
"routingnotes",
{ data_type => "mediumtext", is_nullable => 1 },
);
=head1 PRIMARY KEY
=over 4
=item * L</serialid>
=back
=cut
__PACKAGE__->set_primary_key("serialid");
=head1 RELATIONS
=head2 biblionumber
Type: belongs_to
Related object: L<Koha::Schema::Result::Biblio>
=cut
__PACKAGE__->belongs_to(
"biblionumber",
"Koha::Schema::Result::Biblio",
{ biblionumber => "biblionumber" },
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
);
=head2 serialitems
Type: has_many
Related object: L<Koha::Schema::Result::Serialitem>
=cut
__PACKAGE__->has_many(
"serialitems",
"Koha::Schema::Result::Serialitem",
{ "foreign.serialid" => "self.serialid" },
{ cascade_copy => 0, cascade_delete => 0 },
);
=head2 subscriptionid
Type: belongs_to
Related object: L<Koha::Schema::Result::Subscription>
=cut
__PACKAGE__->belongs_to(
"subscriptionid",
"Koha::Schema::Result::Subscription",
{ subscriptionid => "subscriptionid" },
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
);
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2021-01-21 13:39:29
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:SD7llCvCO+/67cXetzRKPQ
# You can replace this text with custom code or comments, and it will be preserved on regeneration
1;