Tomás Cohen Arazi
9 years ago
2 changed files with 248 additions and 0 deletions
@ -0,0 +1,134 @@ |
|||||
|
use utf8; |
||||
|
package Koha::Schema::Result::AdditionalField; |
||||
|
|
||||
|
# Created by DBIx::Class::Schema::Loader |
||||
|
# DO NOT MODIFY THE FIRST PART OF THIS FILE |
||||
|
|
||||
|
=head1 NAME |
||||
|
|
||||
|
Koha::Schema::Result::AdditionalField |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
use strict; |
||||
|
use warnings; |
||||
|
|
||||
|
use base 'DBIx::Class::Core'; |
||||
|
|
||||
|
=head1 TABLE: C<additional_fields> |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->table("additional_fields"); |
||||
|
|
||||
|
=head1 ACCESSORS |
||||
|
|
||||
|
=head2 id |
||||
|
|
||||
|
data_type: 'integer' |
||||
|
is_auto_increment: 1 |
||||
|
is_nullable: 0 |
||||
|
|
||||
|
=head2 tablename |
||||
|
|
||||
|
data_type: 'varchar' |
||||
|
default_value: (empty string) |
||||
|
is_nullable: 0 |
||||
|
size: 255 |
||||
|
|
||||
|
=head2 name |
||||
|
|
||||
|
data_type: 'varchar' |
||||
|
default_value: (empty string) |
||||
|
is_nullable: 0 |
||||
|
size: 255 |
||||
|
|
||||
|
=head2 authorised_value_category |
||||
|
|
||||
|
data_type: 'varchar' |
||||
|
default_value: (empty string) |
||||
|
is_nullable: 0 |
||||
|
size: 16 |
||||
|
|
||||
|
=head2 marcfield |
||||
|
|
||||
|
data_type: 'varchar' |
||||
|
default_value: (empty string) |
||||
|
is_nullable: 0 |
||||
|
size: 16 |
||||
|
|
||||
|
=head2 searchable |
||||
|
|
||||
|
data_type: 'tinyint' |
||||
|
default_value: 0 |
||||
|
is_nullable: 0 |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->add_columns( |
||||
|
"id", |
||||
|
{ data_type => "integer", is_auto_increment => 1, is_nullable => 0 }, |
||||
|
"tablename", |
||||
|
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, |
||||
|
"name", |
||||
|
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, |
||||
|
"authorised_value_category", |
||||
|
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 16 }, |
||||
|
"marcfield", |
||||
|
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 16 }, |
||||
|
"searchable", |
||||
|
{ data_type => "tinyint", default_value => 0, is_nullable => 0 }, |
||||
|
); |
||||
|
|
||||
|
=head1 PRIMARY KEY |
||||
|
|
||||
|
=over 4 |
||||
|
|
||||
|
=item * L</id> |
||||
|
|
||||
|
=back |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->set_primary_key("id"); |
||||
|
|
||||
|
=head1 UNIQUE CONSTRAINTS |
||||
|
|
||||
|
=head2 C<fields_uniq> |
||||
|
|
||||
|
=over 4 |
||||
|
|
||||
|
=item * L</tablename> |
||||
|
|
||||
|
=item * L</name> |
||||
|
|
||||
|
=back |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->add_unique_constraint("fields_uniq", ["tablename", "name"]); |
||||
|
|
||||
|
=head1 RELATIONS |
||||
|
|
||||
|
=head2 additional_field_values |
||||
|
|
||||
|
Type: has_many |
||||
|
|
||||
|
Related object: L<Koha::Schema::Result::AdditionalFieldValue> |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->has_many( |
||||
|
"additional_field_values", |
||||
|
"Koha::Schema::Result::AdditionalFieldValue", |
||||
|
{ "foreign.field_id" => "self.id" }, |
||||
|
{ cascade_copy => 0, cascade_delete => 0 }, |
||||
|
); |
||||
|
|
||||
|
|
||||
|
# Created by DBIx::Class::Schema::Loader v0.07039 @ 2015-10-02 15:12:02 |
||||
|
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:vvz9GJNkU4K7bftDNuRHVA |
||||
|
|
||||
|
|
||||
|
# You can replace this text with custom code or comments, and it will be preserved on regeneration |
||||
|
1; |
@ -0,0 +1,114 @@ |
|||||
|
use utf8; |
||||
|
package Koha::Schema::Result::AdditionalFieldValue; |
||||
|
|
||||
|
# Created by DBIx::Class::Schema::Loader |
||||
|
# DO NOT MODIFY THE FIRST PART OF THIS FILE |
||||
|
|
||||
|
=head1 NAME |
||||
|
|
||||
|
Koha::Schema::Result::AdditionalFieldValue |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
use strict; |
||||
|
use warnings; |
||||
|
|
||||
|
use base 'DBIx::Class::Core'; |
||||
|
|
||||
|
=head1 TABLE: C<additional_field_values> |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->table("additional_field_values"); |
||||
|
|
||||
|
=head1 ACCESSORS |
||||
|
|
||||
|
=head2 id |
||||
|
|
||||
|
data_type: 'integer' |
||||
|
is_auto_increment: 1 |
||||
|
is_nullable: 0 |
||||
|
|
||||
|
=head2 field_id |
||||
|
|
||||
|
data_type: 'integer' |
||||
|
is_foreign_key: 1 |
||||
|
is_nullable: 0 |
||||
|
|
||||
|
=head2 record_id |
||||
|
|
||||
|
data_type: 'integer' |
||||
|
is_nullable: 0 |
||||
|
|
||||
|
=head2 value |
||||
|
|
||||
|
data_type: 'varchar' |
||||
|
default_value: (empty string) |
||||
|
is_nullable: 0 |
||||
|
size: 255 |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->add_columns( |
||||
|
"id", |
||||
|
{ data_type => "integer", is_auto_increment => 1, is_nullable => 0 }, |
||||
|
"field_id", |
||||
|
{ data_type => "integer", is_foreign_key => 1, is_nullable => 0 }, |
||||
|
"record_id", |
||||
|
{ data_type => "integer", is_nullable => 0 }, |
||||
|
"value", |
||||
|
{ data_type => "varchar", default_value => "", is_nullable => 0, size => 255 }, |
||||
|
); |
||||
|
|
||||
|
=head1 PRIMARY KEY |
||||
|
|
||||
|
=over 4 |
||||
|
|
||||
|
=item * L</id> |
||||
|
|
||||
|
=back |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->set_primary_key("id"); |
||||
|
|
||||
|
=head1 UNIQUE CONSTRAINTS |
||||
|
|
||||
|
=head2 C<field_record> |
||||
|
|
||||
|
=over 4 |
||||
|
|
||||
|
=item * L</field_id> |
||||
|
|
||||
|
=item * L</record_id> |
||||
|
|
||||
|
=back |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->add_unique_constraint("field_record", ["field_id", "record_id"]); |
||||
|
|
||||
|
=head1 RELATIONS |
||||
|
|
||||
|
=head2 field |
||||
|
|
||||
|
Type: belongs_to |
||||
|
|
||||
|
Related object: L<Koha::Schema::Result::AdditionalField> |
||||
|
|
||||
|
=cut |
||||
|
|
||||
|
__PACKAGE__->belongs_to( |
||||
|
"field", |
||||
|
"Koha::Schema::Result::AdditionalField", |
||||
|
{ id => "field_id" }, |
||||
|
{ is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" }, |
||||
|
); |
||||
|
|
||||
|
|
||||
|
# Created by DBIx::Class::Schema::Loader v0.07039 @ 2015-10-02 15:12:02 |
||||
|
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:a9G6nhDU9dBDcRRN0vzkLA |
||||
|
|
||||
|
|
||||
|
# You can replace this text with custom code or comments, and it will be preserved on regeneration |
||||
|
1; |
Loading…
Reference in new issue