Bug 8798: DBIx::Class base classes for all Koha tables
[koha.git] / Koha / Schema / Result / BorrowerMessagePreference.pm
1 package Koha::Schema::Result::BorrowerMessagePreference;
2
3 # Created by DBIx::Class::Schema::Loader
4 # DO NOT MODIFY THE FIRST PART OF THIS FILE
5
6 use strict;
7 use warnings;
8
9 use base 'DBIx::Class::Core';
10
11
12 =head1 NAME
13
14 Koha::Schema::Result::BorrowerMessagePreference
15
16 =cut
17
18 __PACKAGE__->table("borrower_message_preferences");
19
20 =head1 ACCESSORS
21
22 =head2 borrower_message_preference_id
23
24   data_type: 'integer'
25   is_auto_increment: 1
26   is_nullable: 0
27
28 =head2 borrowernumber
29
30   data_type: 'integer'
31   is_foreign_key: 1
32   is_nullable: 1
33
34 =head2 categorycode
35
36   data_type: 'varchar'
37   is_foreign_key: 1
38   is_nullable: 1
39   size: 10
40
41 =head2 message_attribute_id
42
43   data_type: 'integer'
44   default_value: 0
45   is_foreign_key: 1
46   is_nullable: 1
47
48 =head2 days_in_advance
49
50   data_type: 'integer'
51   default_value: 0
52   is_nullable: 1
53
54 =head2 wants_digest
55
56   data_type: 'tinyint'
57   default_value: 0
58   is_nullable: 0
59
60 =cut
61
62 __PACKAGE__->add_columns(
63   "borrower_message_preference_id",
64   { data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
65   "borrowernumber",
66   { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
67   "categorycode",
68   { data_type => "varchar", is_foreign_key => 1, is_nullable => 1, size => 10 },
69   "message_attribute_id",
70   {
71     data_type      => "integer",
72     default_value  => 0,
73     is_foreign_key => 1,
74     is_nullable    => 1,
75   },
76   "days_in_advance",
77   { data_type => "integer", default_value => 0, is_nullable => 1 },
78   "wants_digest",
79   { data_type => "tinyint", default_value => 0, is_nullable => 0 },
80 );
81 __PACKAGE__->set_primary_key("borrower_message_preference_id");
82
83 =head1 RELATIONS
84
85 =head2 borrowernumber
86
87 Type: belongs_to
88
89 Related object: L<Koha::Schema::Result::Borrower>
90
91 =cut
92
93 __PACKAGE__->belongs_to(
94   "borrowernumber",
95   "Koha::Schema::Result::Borrower",
96   { borrowernumber => "borrowernumber" },
97   { join_type => "LEFT", on_delete => "CASCADE", on_update => "CASCADE" },
98 );
99
100 =head2 message_attribute
101
102 Type: belongs_to
103
104 Related object: L<Koha::Schema::Result::MessageAttribute>
105
106 =cut
107
108 __PACKAGE__->belongs_to(
109   "message_attribute",
110   "Koha::Schema::Result::MessageAttribute",
111   { message_attribute_id => "message_attribute_id" },
112   { join_type => "LEFT", on_delete => "CASCADE", on_update => "CASCADE" },
113 );
114
115 =head2 categorycode
116
117 Type: belongs_to
118
119 Related object: L<Koha::Schema::Result::Category>
120
121 =cut
122
123 __PACKAGE__->belongs_to(
124   "categorycode",
125   "Koha::Schema::Result::Category",
126   { categorycode => "categorycode" },
127   { join_type => "LEFT", on_delete => "CASCADE", on_update => "CASCADE" },
128 );
129
130 =head2 borrower_message_transport_preferences
131
132 Type: has_many
133
134 Related object: L<Koha::Schema::Result::BorrowerMessageTransportPreference>
135
136 =cut
137
138 __PACKAGE__->has_many(
139   "borrower_message_transport_preferences",
140   "Koha::Schema::Result::BorrowerMessageTransportPreference",
141   {
142     "foreign.borrower_message_preference_id" => "self.borrower_message_preference_id",
143   },
144   { cascade_copy => 0, cascade_delete => 0 },
145 );
146
147
148 # Created by DBIx::Class::Schema::Loader v0.07000 @ 2012-09-02 08:44:15
149 # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:dP6LspN4dP65EGfApx6xIw
150
151
152 # You can replace this text with custom content, and it will be preserved on regeneration
153 1;