2 package Koha::Schema::Result::SearchField;
4 # Created by DBIx::Class::Schema::Loader
5 # DO NOT MODIFY THE FIRST PART OF THIS FILE
9 Koha::Schema::Result::SearchField
16 use base 'DBIx::Class::Core';
18 =head1 TABLE: C<search_field>
22 __PACKAGE__->table("search_field");
38 the name of the field as it will be stored in the search engine
46 the human readable name of the field, for display
51 extra: {list => ["","string","date","number","boolean","sum","isbn","stdno","year"]}
54 what type of data this holds, relevant when storing it in the search engine
67 the order place of the field in facet list if faceted
86 if marked this field is not editable or removable
90 __PACKAGE__->add_columns(
92 { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
94 { data_type => "varchar", is_nullable => 0, size => 255 },
96 { data_type => "varchar", is_nullable => 0, size => 255 },
116 { data_type => "decimal", is_nullable => 1, size => [5, 2] },
118 { data_type => "tinyint", is_nullable => 1 },
120 { data_type => "tinyint", default_value => 1, is_nullable => 0 },
122 { data_type => "tinyint", default_value => 1, is_nullable => 0 },
124 { data_type => "tinyint", is_nullable => 1 },
137 __PACKAGE__->set_primary_key("id");
139 =head1 UNIQUE CONSTRAINTS
151 __PACKAGE__->add_unique_constraint("name", ["name"]);
155 =head2 search_marc_to_fields
159 Related object: L<Koha::Schema::Result::SearchMarcToField>
163 __PACKAGE__->has_many(
164 "search_marc_to_fields",
165 "Koha::Schema::Result::SearchMarcToField",
166 { "foreign.search_field_id" => "self.id" },
167 { cascade_copy => 0, cascade_delete => 0 },
171 # Created by DBIx::Class::Schema::Loader v0.07049 @ 2022-04-08 09:37:38
172 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:iWmUtCXEzX6vilFP9jdojA
174 __PACKAGE__->add_columns(
175 '+mandatory' => { is_boolean => 1 },
178 __PACKAGE__->many_to_many("search_marc_maps", "search_marc_to_fields", "search_marc_map");