From 49588de8ab6652d8f996017eb46f7d0ff66925c2 Mon Sep 17 00:00:00 2001
From: Alex Sassmannshausen <alex.sassmannshausen@ptfs-europe.com>
Date: Tue, 21 Feb 2017 07:20:22 +0000
Subject: [PATCH] Bug 7317: DO NOT PUSH: Updated Schema Files.

Signed-off-by: Magnus Enger <magnus@libriotech.no>
---
 Koha/Schema/Result/Borrower.pm            |  15 ++
 Koha/Schema/Result/Branch.pm              |  15 ++
 Koha/Schema/Result/Illrequest.pm          | 239 ++++++++++++++++++++++++++++++
 Koha/Schema/Result/Illrequestattribute.pm |  97 ++++++++++++
 4 files changed, 366 insertions(+)
 create mode 100644 Koha/Schema/Result/Illrequest.pm
 create mode 100644 Koha/Schema/Result/Illrequestattribute.pm

diff --git a/Koha/Schema/Result/Borrower.pm b/Koha/Schema/Result/Borrower.pm
index bac998959c..c552bcf178 100644
--- a/Koha/Schema/Result/Borrower.pm
+++ b/Koha/Schema/Result/Borrower.pm
@@ -1010,6 +1010,21 @@ __PACKAGE__->has_many(
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
+=head2 illrequests
+
+Type: has_many
+
+Related object: L<Koha::Schema::Result::Illrequest>
+
+=cut
+
+__PACKAGE__->has_many(
+  "illrequests",
+  "Koha::Schema::Result::Illrequest",
+  { "foreign.borrowernumber" => "self.borrowernumber" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
 =head2 issues
 
 Type: has_many
diff --git a/Koha/Schema/Result/Branch.pm b/Koha/Schema/Result/Branch.pm
index 58e11210c2..750a757abf 100644
--- a/Koha/Schema/Result/Branch.pm
+++ b/Koha/Schema/Result/Branch.pm
@@ -503,6 +503,21 @@ __PACKAGE__->has_many(
   { cascade_copy => 0, cascade_delete => 0 },
 );
 
+=head2 illrequests
+
+Type: has_many
+
+Related object: L<Koha::Schema::Result::Illrequest>
+
+=cut
+
+__PACKAGE__->has_many(
+  "illrequests",
+  "Koha::Schema::Result::Illrequest",
+  { "foreign.branchcode" => "self.branchcode" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
 =head2 items_holdingbranches
 
 Type: has_many
diff --git a/Koha/Schema/Result/Illrequest.pm b/Koha/Schema/Result/Illrequest.pm
new file mode 100644
index 0000000000..f116bd4b17
--- /dev/null
+++ b/Koha/Schema/Result/Illrequest.pm
@@ -0,0 +1,239 @@
+use utf8;
+package Koha::Schema::Result::Illrequest;
+
+# Created by DBIx::Class::Schema::Loader
+# DO NOT MODIFY THE FIRST PART OF THIS FILE
+
+=head1 NAME
+
+Koha::Schema::Result::Illrequest
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'DBIx::Class::Core';
+
+=head1 TABLE: C<illrequests>
+
+=cut
+
+__PACKAGE__->table("illrequests");
+
+=head1 ACCESSORS
+
+=head2 illrequest_id
+
+  data_type: 'bigint'
+  extra: {unsigned => 1}
+  is_auto_increment: 1
+  is_nullable: 0
+
+=head2 borrowernumber
+
+  data_type: 'integer'
+  is_foreign_key: 1
+  is_nullable: 1
+
+=head2 biblio_id
+
+  data_type: 'integer'
+  is_nullable: 1
+
+=head2 branchcode
+
+  data_type: 'varchar'
+  is_foreign_key: 1
+  is_nullable: 0
+  size: 50
+
+=head2 status
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 50
+
+=head2 placed
+
+  data_type: 'date'
+  datetime_undef_if_invalid: 1
+  is_nullable: 1
+
+=head2 replied
+
+  data_type: 'date'
+  datetime_undef_if_invalid: 1
+  is_nullable: 1
+
+=head2 updated
+
+  data_type: 'timestamp'
+  datetime_undef_if_invalid: 1
+  default_value: current_timestamp
+  is_nullable: 0
+
+=head2 completed
+
+  data_type: 'date'
+  datetime_undef_if_invalid: 1
+  is_nullable: 1
+
+=head2 medium
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 30
+
+=head2 accessurl
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 500
+
+=head2 cost
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 20
+
+=head2 notesopac
+
+  data_type: 'text'
+  is_nullable: 1
+
+=head2 notesstaff
+
+  data_type: 'text'
+  is_nullable: 1
+
+=head2 orderid
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 50
+
+=head2 backend
+
+  data_type: 'varchar'
+  is_nullable: 1
+  size: 20
+
+=cut
+
+__PACKAGE__->add_columns(
+  "illrequest_id",
+  {
+    data_type => "bigint",
+    extra => { unsigned => 1 },
+    is_auto_increment => 1,
+    is_nullable => 0,
+  },
+  "borrowernumber",
+  { data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
+  "biblio_id",
+  { data_type => "integer", is_nullable => 1 },
+  "branchcode",
+  { data_type => "varchar", is_foreign_key => 1, is_nullable => 0, size => 50 },
+  "status",
+  { data_type => "varchar", is_nullable => 1, size => 50 },
+  "placed",
+  { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
+  "replied",
+  { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
+  "updated",
+  {
+    data_type => "timestamp",
+    datetime_undef_if_invalid => 1,
+    default_value => \"current_timestamp",
+    is_nullable => 0,
+  },
+  "completed",
+  { data_type => "date", datetime_undef_if_invalid => 1, is_nullable => 1 },
+  "medium",
+  { data_type => "varchar", is_nullable => 1, size => 30 },
+  "accessurl",
+  { data_type => "varchar", is_nullable => 1, size => 500 },
+  "cost",
+  { data_type => "varchar", is_nullable => 1, size => 20 },
+  "notesopac",
+  { data_type => "text", is_nullable => 1 },
+  "notesstaff",
+  { data_type => "text", is_nullable => 1 },
+  "orderid",
+  { data_type => "varchar", is_nullable => 1, size => 50 },
+  "backend",
+  { data_type => "varchar", is_nullable => 1, size => 20 },
+);
+
+=head1 PRIMARY KEY
+
+=over 4
+
+=item * L</illrequest_id>
+
+=back
+
+=cut
+
+__PACKAGE__->set_primary_key("illrequest_id");
+
+=head1 RELATIONS
+
+=head2 borrowernumber
+
+Type: belongs_to
+
+Related object: L<Koha::Schema::Result::Borrower>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "borrowernumber",
+  "Koha::Schema::Result::Borrower",
+  { borrowernumber => "borrowernumber" },
+  {
+    is_deferrable => 1,
+    join_type     => "LEFT",
+    on_delete     => "CASCADE",
+    on_update     => "CASCADE",
+  },
+);
+
+=head2 branchcode
+
+Type: belongs_to
+
+Related object: L<Koha::Schema::Result::Branch>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "branchcode",
+  "Koha::Schema::Result::Branch",
+  { branchcode => "branchcode" },
+  { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
+);
+
+=head2 illrequestattributes
+
+Type: has_many
+
+Related object: L<Koha::Schema::Result::Illrequestattribute>
+
+=cut
+
+__PACKAGE__->has_many(
+  "illrequestattributes",
+  "Koha::Schema::Result::Illrequestattribute",
+  { "foreign.illrequest_id" => "self.illrequest_id" },
+  { cascade_copy => 0, cascade_delete => 0 },
+);
+
+
+# Created by DBIx::Class::Schema::Loader v0.07042 @ 2017-02-21 07:18:52
+# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:VBFScpVmjIug+7vhwJoTbA
+
+
+# You can replace this text with custom code or comments, and it will be preserved on regeneration
+1;
diff --git a/Koha/Schema/Result/Illrequestattribute.pm b/Koha/Schema/Result/Illrequestattribute.pm
new file mode 100644
index 0000000000..43f00cd6a8
--- /dev/null
+++ b/Koha/Schema/Result/Illrequestattribute.pm
@@ -0,0 +1,97 @@
+use utf8;
+package Koha::Schema::Result::Illrequestattribute;
+
+# Created by DBIx::Class::Schema::Loader
+# DO NOT MODIFY THE FIRST PART OF THIS FILE
+
+=head1 NAME
+
+Koha::Schema::Result::Illrequestattribute
+
+=cut
+
+use strict;
+use warnings;
+
+use base 'DBIx::Class::Core';
+
+=head1 TABLE: C<illrequestattributes>
+
+=cut
+
+__PACKAGE__->table("illrequestattributes");
+
+=head1 ACCESSORS
+
+=head2 illrequest_id
+
+  data_type: 'bigint'
+  extra: {unsigned => 1}
+  is_foreign_key: 1
+  is_nullable: 0
+
+=head2 type
+
+  data_type: 'varchar'
+  is_nullable: 0
+  size: 200
+
+=head2 value
+
+  data_type: 'text'
+  is_nullable: 0
+
+=cut
+
+__PACKAGE__->add_columns(
+  "illrequest_id",
+  {
+    data_type => "bigint",
+    extra => { unsigned => 1 },
+    is_foreign_key => 1,
+    is_nullable => 0,
+  },
+  "type",
+  { data_type => "varchar", is_nullable => 0, size => 200 },
+  "value",
+  { data_type => "text", is_nullable => 0 },
+);
+
+=head1 PRIMARY KEY
+
+=over 4
+
+=item * L</illrequest_id>
+
+=item * L</type>
+
+=back
+
+=cut
+
+__PACKAGE__->set_primary_key("illrequest_id", "type");
+
+=head1 RELATIONS
+
+=head2 illrequest
+
+Type: belongs_to
+
+Related object: L<Koha::Schema::Result::Illrequest>
+
+=cut
+
+__PACKAGE__->belongs_to(
+  "illrequest",
+  "Koha::Schema::Result::Illrequest",
+  { illrequest_id => "illrequest_id" },
+  { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },
+);
+
+
+# Created by DBIx::Class::Schema::Loader v0.07042 @ 2017-02-21 07:18:52
+# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:d/Zf7J6UksmbNBXbtcKz+g
+
+
+# You can replace this text with custom code or comments, and it will be preserved on regeneration
+1;
-- 
2.14.2