DBO Update - alle normalen Models hinzugefügt.
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 7 Sep 2010 16:40:30 +0000 (18:40 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Wed, 8 Sep 2010 14:04:00 +0000 (16:04 +0200)
54 files changed:
SL/DB/BankAccount.pm [new file with mode: 0644]
SL/DB/Buchungsgruppe.pm [new file with mode: 0644]
SL/DB/Contact.pm [new file with mode: 0644]
SL/DB/CustomVariable.pm [new file with mode: 0644]
SL/DB/CustomVariableConfig.pm [new file with mode: 0644]
SL/DB/CustomVariableValidity.pm [new file with mode: 0644]
SL/DB/Draft.pm [new file with mode: 0644]
SL/DB/Dunning.pm [new file with mode: 0644]
SL/DB/DunningConfig.pm [new file with mode: 0644]
SL/DB/Employee.pm [new file with mode: 0644]
SL/DB/FollowUp.pm [new file with mode: 0644]
SL/DB/FollowUpLink.pm [new file with mode: 0644]
SL/DB/GenericTranslation.pm [new file with mode: 0644]
SL/DB/Helpers/ALL.pm
SL/DB/Helpers/Mappings.pm
SL/DB/History.pm [new file with mode: 0644]
SL/DB/Language.pm [new file with mode: 0644]
SL/DB/Licemse.pm [new file with mode: 0644]
SL/DB/MetaSetup/BankAccount.pm [new file with mode: 0644]
SL/DB/MetaSetup/Buchungsgruppe.pm [new file with mode: 0644]
SL/DB/MetaSetup/Contact.pm [new file with mode: 0644]
SL/DB/MetaSetup/CustomVariable.pm [new file with mode: 0644]
SL/DB/MetaSetup/CustomVariableConfig.pm [new file with mode: 0644]
SL/DB/MetaSetup/CustomVariableValidity.pm [new file with mode: 0644]
SL/DB/MetaSetup/DeliveryOrder.pm
SL/DB/MetaSetup/Draft.pm [new file with mode: 0644]
SL/DB/MetaSetup/Dunning.pm [new file with mode: 0644]
SL/DB/MetaSetup/DunningConfig.pm [new file with mode: 0644]
SL/DB/MetaSetup/Employee.pm [new file with mode: 0644]
SL/DB/MetaSetup/FollowUp.pm [new file with mode: 0644]
SL/DB/MetaSetup/FollowUpLink.pm [new file with mode: 0644]
SL/DB/MetaSetup/GenericTranslation.pm [new file with mode: 0644]
SL/DB/MetaSetup/History.pm [new file with mode: 0644]
SL/DB/MetaSetup/Invoice.pm
SL/DB/MetaSetup/Language.pm [new file with mode: 0644]
SL/DB/MetaSetup/Licemse.pm [new file with mode: 0644]
SL/DB/MetaSetup/Note.pm [new file with mode: 0644]
SL/DB/MetaSetup/Order.pm
SL/DB/MetaSetup/Part.pm
SL/DB/MetaSetup/PaymentTerm.pm [new file with mode: 0644]
SL/DB/MetaSetup/Pricegroup.pm [new file with mode: 0644]
SL/DB/MetaSetup/RMA.pm [new file with mode: 0644]
SL/DB/MetaSetup/SepaExport.pm [new file with mode: 0644]
SL/DB/MetaSetup/SepaExportItem.pm [new file with mode: 0644]
SL/DB/MetaSetup/Tax.pm [new file with mode: 0644]
SL/DB/MetaSetup/Taxkey.pm [new file with mode: 0644]
SL/DB/Note.pm [new file with mode: 0644]
SL/DB/PaymentTerm.pm [new file with mode: 0644]
SL/DB/Pricegroup.pm [new file with mode: 0644]
SL/DB/RMA.pm [new file with mode: 0644]
SL/DB/SepaExport.pm [new file with mode: 0644]
SL/DB/SepaExportItem.pm [new file with mode: 0644]
SL/DB/Tax.pm [new file with mode: 0644]
SL/DB/Taxkey.pm [new file with mode: 0644]

diff --git a/SL/DB/BankAccount.pm b/SL/DB/BankAccount.pm
new file mode 100644 (file)
index 0000000..c293c6c
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::BankAccount;
+
+use strict;
+
+use SL::DB::MetaSetup::BankAccount;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Buchungsgruppe.pm b/SL/DB/Buchungsgruppe.pm
new file mode 100644 (file)
index 0000000..2dffaa5
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Buchungsgruppe;
+
+use strict;
+
+use SL::DB::MetaSetup::Buchungsgruppe;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Contact.pm b/SL/DB/Contact.pm
new file mode 100644 (file)
index 0000000..69d666f
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Contact;
+
+use strict;
+
+use SL::DB::MetaSetup::Contact;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/CustomVariable.pm b/SL/DB/CustomVariable.pm
new file mode 100644 (file)
index 0000000..6410e3f
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::CustomVariable;
+
+use strict;
+
+use SL::DB::MetaSetup::CustomVariable;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/CustomVariableConfig.pm b/SL/DB/CustomVariableConfig.pm
new file mode 100644 (file)
index 0000000..3410a49
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::CustomVariableConfig;
+
+use strict;
+
+use SL::DB::MetaSetup::CustomVariableConfig;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/CustomVariableValidity.pm b/SL/DB/CustomVariableValidity.pm
new file mode 100644 (file)
index 0000000..a96afdb
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::CustomVariableValidity;
+
+use strict;
+
+use SL::DB::MetaSetup::CustomVariableValidity;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Draft.pm b/SL/DB/Draft.pm
new file mode 100644 (file)
index 0000000..ea6ebd6
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Draft;
+
+use strict;
+
+use SL::DB::MetaSetup::Draft;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Dunning.pm b/SL/DB/Dunning.pm
new file mode 100644 (file)
index 0000000..80ffd77
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Dunning;
+
+use strict;
+
+use SL::DB::MetaSetup::Dunning;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/DunningConfig.pm b/SL/DB/DunningConfig.pm
new file mode 100644 (file)
index 0000000..059b798
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::DunningConfig;
+
+use strict;
+
+use SL::DB::MetaSetup::DunningConfig;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Employee.pm b/SL/DB/Employee.pm
new file mode 100644 (file)
index 0000000..841696b
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Employee;
+
+use strict;
+
+use SL::DB::MetaSetup::Employee;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/FollowUp.pm b/SL/DB/FollowUp.pm
new file mode 100644 (file)
index 0000000..b50c90f
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::FollowUp;
+
+use strict;
+
+use SL::DB::MetaSetup::FollowUp;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/FollowUpLink.pm b/SL/DB/FollowUpLink.pm
new file mode 100644 (file)
index 0000000..6945bfa
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::FollowUpLink;
+
+use strict;
+
+use SL::DB::MetaSetup::FollowUpLink;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/GenericTranslation.pm b/SL/DB/GenericTranslation.pm
new file mode 100644 (file)
index 0000000..14b5618
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::GenericTranslation;
+
+use strict;
+
+use SL::DB::MetaSetup::GenericTranslation;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
index d55613b..f766d16 100644 (file)
@@ -3,29 +3,55 @@ package SL::DB::Helpers::ALL;
 use strict;
 
 use SL::DB::Assembly;
+use SL::DB::BankAccount;
 use SL::DB::Bin;
+use SL::DB::Buchungsgruppe;
 use SL::DB::Business;
 use SL::DB::Chart;
+use SL::DB::Contact;
+use SL::DB::CustomVariable;
+use SL::DB::CustomVariableConfig;
+use SL::DB::CustomVariableValidity;
 use SL::DB::Customer;
 use SL::DB::DeliveryOrder;
 use SL::DB::DeliveryOrderItem;
 use SL::DB::DeliveryOrderItemsStock;
+use SL::DB::Draft;
+use SL::DB::Dunning;
+use SL::DB::DunningConfig;
+use SL::DB::Employee;
+use SL::DB::FollowUp;
+use SL::DB::FollowUpLink;
 use SL::DB::GLTransaction;
+use SL::DB::GenericTranslation;
+use SL::DB::History;
 use SL::DB::Invoice;
 use SL::DB::InvoiceItem;
+use SL::DB::Language;
+use SL::DB::Licemse;
+use SL::DB::Note;
 use SL::DB::Order;
 use SL::DB::OrderItem;
 use SL::DB::Part;
+use SL::DB::PaymentTerm;
 use SL::DB::PriceFactor;
+use SL::DB::Pricegroup;
 use SL::DB::Printer;
 use SL::DB::Project;
 use SL::DB::PurchaseInvoice;
+use SL::DB::RMA;
+use SL::DB::SepaExport;
+use SL::DB::SepaExportItem;
 use SL::DB::Shipto;
+use SL::DB::Tax;
+use SL::DB::Taxkey;
 use SL::DB::TransferType;
 use SL::DB::Unit;
 use SL::DB::Vendor;
 use SL::DB::Warehouse;
 
+
+
 1;
 
 __END__
index 0ba43d9..d4ee675 100644 (file)
@@ -2,7 +2,7 @@ package SL::DB::Helpers::Mappings;
 
 use strict;
 
-# threse will not be managed as Rose::DB models, because they are not normalized
+# these will not be managed as Rose::DB models, because they are not normalized
 # significant changes are needed to get them done.
 my @lxoffice_blacklist_permanent = qw(
   acc_trans audittrail customertax datev defaults department dpt_trans
@@ -14,11 +14,7 @@ my @lxoffice_blacklist_permanent = qw(
 # these are not managed _yet_, but will hopefully at some point.
 # if you are confident that one of these works, remove it here.
 my @lxoffice_blacklist_temp = qw(
-  bank_accounts buchungsgruppen contacts custom_variable_configs
-  custom_variables custom_variables_validity drafts dunning dunning_config
-  employee follow_up_links follow_ups generic_translations history_erp language
-  license notes payment_terms pricegroup rma schema_info sepa_export
-  sepa_export_items tax taxkeys
+     schema_info
 );
 
 my @lxoffice_blacklist = (@lxoffice_blacklist_permanent, @lxoffice_blacklist_temp);
@@ -29,15 +25,39 @@ my @lxoffice_blacklist = (@lxoffice_blacklist_permanent, @lxoffice_blacklist_tem
 my %lxoffice_package_names = (
   ar                             => 'invoice',
   ap                             => 'purchase_invoice',
+  bank_accounts                  => 'bank_account',
+  buchungsgruppen                => 'buchungsgruppe',
+  contacts                       => 'contact',
+  custom_variable_configs        => 'custom_variable_config',
+  custom_variables               => 'custom_variable',
+  custom_variables_validity      => 'custom_variable_validity',
   delivery_orders                => 'delivery_order',
   delivery_order_items           => 'delivery_order_item',
+  drafts                         => 'draft',
+  dunning                        => 'dunning',
+  dunning_config                 => 'dunning_config',
+  employee                       => 'employee',
+  follow_up_links                => 'follow_up_link',
+  follow_ups                     => 'follow_up',
+  generic_translations           => 'generic_translation',
   gl                             => 'GLTransaction',
+  history_erp                    => 'history',
   invoice                        => 'invoice_item',
+  language                       => 'language',
+  license                        => 'licemse',
+  notes                          => 'note',
   orderitems                     => 'order_item',
   oe                             => 'order',
   parts                          => 'part',
+  payment_terms                  => 'payment_term',
   price_factors                  => 'price_factor',
+  pricegroup                     => 'pricegroup',
   printers                       => 'Printer',
+  rma                            => 'RMA',
+  sepa_export                    => 'sepa_export',
+  sepa_export_items              => 'sepa_export_item',
+  tax                            => 'tax',
+  taxkeys                        => 'taxkey',
   units                          => 'unit',
 );
 
diff --git a/SL/DB/History.pm b/SL/DB/History.pm
new file mode 100644 (file)
index 0000000..c935a82
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::History;
+
+use strict;
+
+use SL::DB::MetaSetup::History;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Language.pm b/SL/DB/Language.pm
new file mode 100644 (file)
index 0000000..abfdebc
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Language;
+
+use strict;
+
+use SL::DB::MetaSetup::Language;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Licemse.pm b/SL/DB/Licemse.pm
new file mode 100644 (file)
index 0000000..f43ce2d
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Licemse;
+
+use strict;
+
+use SL::DB::MetaSetup::Licemse;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/MetaSetup/BankAccount.pm b/SL/DB/MetaSetup/BankAccount.pm
new file mode 100644 (file)
index 0000000..5cd8e7a
--- /dev/null
@@ -0,0 +1,33 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::BankAccount;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'bank_accounts',
+
+  columns => [
+    id             => { type => 'integer', not_null => 1, sequence => 'id' },
+    account_number => { type => 'varchar', length => 100 },
+    bank_code      => { type => 'varchar', length => 100 },
+    iban           => { type => 'varchar', length => 100 },
+    bic            => { type => 'varchar', length => 100 },
+    bank           => { type => 'text' },
+    chart_id       => { type => 'integer', not_null => 1 },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  foreign_keys => [
+    chart => {
+      class       => 'SL::DB::Chart',
+      key_columns => { chart_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Buchungsgruppe.pm b/SL/DB/MetaSetup/Buchungsgruppe.pm
new file mode 100644 (file)
index 0000000..8acc5a7
--- /dev/null
@@ -0,0 +1,31 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Buchungsgruppe;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'buchungsgruppen',
+
+  columns => [
+    id                 => { type => 'integer', not_null => 1, sequence => 'id' },
+    description        => { type => 'text' },
+    inventory_accno_id => { type => 'integer' },
+    income_accno_id_0  => { type => 'integer' },
+    expense_accno_id_0 => { type => 'integer' },
+    income_accno_id_1  => { type => 'integer' },
+    expense_accno_id_1 => { type => 'integer' },
+    income_accno_id_2  => { type => 'integer' },
+    expense_accno_id_2 => { type => 'integer' },
+    income_accno_id_3  => { type => 'integer' },
+    expense_accno_id_3 => { type => 'integer' },
+    sortkey            => { type => 'integer', not_null => 1 },
+  ],
+
+  primary_key_columns => [ 'id' ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Contact.pm b/SL/DB/MetaSetup/Contact.pm
new file mode 100644 (file)
index 0000000..2eb4fa5
--- /dev/null
@@ -0,0 +1,42 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Contact;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'contacts',
+
+  columns => [
+    cp_id          => { type => 'integer', not_null => 1, sequence => 'id' },
+    cp_cv_id       => { type => 'integer' },
+    cp_title       => { type => 'varchar', length => 75 },
+    cp_givenname   => { type => 'varchar', length => 75 },
+    cp_name        => { type => 'varchar', length => 75 },
+    cp_email       => { type => 'text' },
+    cp_phone1      => { type => 'varchar', length => 75 },
+    cp_phone2      => { type => 'varchar', length => 75 },
+    itime          => { type => 'timestamp', default => 'now()' },
+    mtime          => { type => 'timestamp' },
+    cp_fax         => { type => 'text' },
+    cp_mobile1     => { type => 'text' },
+    cp_mobile2     => { type => 'text' },
+    cp_satphone    => { type => 'text' },
+    cp_satfax      => { type => 'text' },
+    cp_project     => { type => 'text' },
+    cp_privatphone => { type => 'text' },
+    cp_privatemail => { type => 'text' },
+    cp_birthday    => { type => 'text' },
+    cp_abteilung   => { type => 'text' },
+    cp_gender      => { type => 'character', length => 1 },
+  ],
+
+  primary_key_columns => [ 'cp_id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/CustomVariable.pm b/SL/DB/MetaSetup/CustomVariable.pm
new file mode 100644 (file)
index 0000000..bb2380a
--- /dev/null
@@ -0,0 +1,38 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::CustomVariable;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'custom_variables',
+
+  columns => [
+    id              => { type => 'integer', not_null => 1, sequence => 'custom_variables_id' },
+    config_id       => { type => 'integer', not_null => 1 },
+    trans_id        => { type => 'integer', not_null => 1 },
+    bool_value      => { type => 'boolean' },
+    timestamp_value => { type => 'timestamp' },
+    text_value      => { type => 'text' },
+    number_value    => { type => 'numeric', precision => 5, scale => 25 },
+    itime           => { type => 'timestamp', default => 'now()' },
+    mtime           => { type => 'timestamp' },
+    sub_module      => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    config => {
+      class       => 'SL::DB::CustomVariableConfig',
+      key_columns => { config_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/CustomVariableConfig.pm b/SL/DB/MetaSetup/CustomVariableConfig.pm
new file mode 100644 (file)
index 0000000..5ee01c1
--- /dev/null
@@ -0,0 +1,35 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::CustomVariableConfig;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'custom_variable_configs',
+
+  columns => [
+    id                  => { type => 'integer', not_null => 1, sequence => 'custom_variable_configs_id' },
+    name                => { type => 'text' },
+    description         => { type => 'text' },
+    type                => { type => 'varchar', length => 20 },
+    module              => { type => 'varchar', length => 20 },
+    default_value       => { type => 'text' },
+    options             => { type => 'text' },
+    searchable          => { type => 'boolean' },
+    includeable         => { type => 'boolean' },
+    included_by_default => { type => 'boolean' },
+    sortkey             => { type => 'integer' },
+    itime               => { type => 'timestamp', default => 'now()' },
+    mtime               => { type => 'timestamp' },
+    flags               => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/CustomVariableValidity.pm b/SL/DB/MetaSetup/CustomVariableValidity.pm
new file mode 100644 (file)
index 0000000..25876d7
--- /dev/null
@@ -0,0 +1,32 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::CustomVariableValidity;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'custom_variables_validity',
+
+  columns => [
+    id        => { type => 'integer', not_null => 1, sequence => 'id' },
+    config_id => { type => 'integer', not_null => 1 },
+    trans_id  => { type => 'integer', not_null => 1 },
+    itime     => { type => 'timestamp', default => 'now()' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    config => {
+      class       => 'SL::DB::CustomVariableConfig',
+      key_columns => { config_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
index fc159fb..806c963 100644 (file)
@@ -48,16 +48,36 @@ __PACKAGE__->meta->setup(
   allow_inline_column_values => 1,
 
   foreign_keys => [
+    contact => {
+      class       => 'SL::DB::Contact',
+      key_columns => { cp_id => 'cp_id' },
+    },
+
     customer => {
       class       => 'SL::DB::Customer',
       key_columns => { customer_id => 'id' },
     },
 
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { employee_id => 'id' },
+    },
+
     globalproject => {
       class       => 'SL::DB::Project',
       key_columns => { globalproject_id => 'id' },
     },
 
+    language => {
+      class       => 'SL::DB::Language',
+      key_columns => { language_id => 'id' },
+    },
+
+    salesman => {
+      class       => 'SL::DB::Employee',
+      key_columns => { salesman_id => 'id' },
+    },
+
     vendor => {
       class       => 'SL::DB::Vendor',
       key_columns => { vendor_id => 'id' },
diff --git a/SL/DB/MetaSetup/Draft.pm b/SL/DB/MetaSetup/Draft.pm
new file mode 100644 (file)
index 0000000..1a8ffc6
--- /dev/null
@@ -0,0 +1,35 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Draft;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'drafts',
+
+  columns => [
+    id          => { type => 'varchar', length => 50, not_null => 1 },
+    module      => { type => 'varchar', length => 50, not_null => 1 },
+    submodule   => { type => 'varchar', length => 50, not_null => 1 },
+    description => { type => 'text' },
+    itime       => { type => 'timestamp', default => 'now()' },
+    form        => { type => 'text' },
+    employee_id => { type => 'integer' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { employee_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Dunning.pm b/SL/DB/MetaSetup/Dunning.pm
new file mode 100644 (file)
index 0000000..bc4ba87
--- /dev/null
@@ -0,0 +1,45 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Dunning;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'dunning',
+
+  columns => [
+    id                 => { type => 'integer', not_null => 1, sequence => 'id' },
+    trans_id           => { type => 'integer' },
+    dunning_id         => { type => 'integer' },
+    dunning_level      => { type => 'integer' },
+    transdate          => { type => 'date' },
+    duedate            => { type => 'date' },
+    fee                => { type => 'numeric', precision => 5, scale => 15 },
+    interest           => { type => 'numeric', precision => 5, scale => 15 },
+    dunning_config_id  => { type => 'integer' },
+    itime              => { type => 'timestamp', default => 'now()' },
+    mtime              => { type => 'timestamp' },
+    fee_interest_ar_id => { type => 'integer' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    dunning_config => {
+      class       => 'SL::DB::DunningConfig',
+      key_columns => { dunning_config_id => 'id' },
+    },
+
+    fee_interest_ar => {
+      class       => 'SL::DB::Invoice',
+      key_columns => { fee_interest_ar_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/DunningConfig.pm b/SL/DB/MetaSetup/DunningConfig.pm
new file mode 100644 (file)
index 0000000..c670265
--- /dev/null
@@ -0,0 +1,34 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::DunningConfig;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'dunning_config',
+
+  columns => [
+    id                       => { type => 'integer', not_null => 1, sequence => 'id' },
+    dunning_level            => { type => 'integer' },
+    dunning_description      => { type => 'text' },
+    active                   => { type => 'boolean' },
+    auto                     => { type => 'boolean' },
+    email                    => { type => 'boolean' },
+    terms                    => { type => 'integer' },
+    payment_terms            => { type => 'integer' },
+    fee                      => { type => 'numeric', precision => 5, scale => 15 },
+    interest_rate            => { type => 'numeric', precision => 5, scale => 15 },
+    email_body               => { type => 'text' },
+    email_subject            => { type => 'text' },
+    email_attachment         => { type => 'boolean' },
+    template                 => { type => 'text' },
+    create_invoices_for_fees => { type => 'boolean', default => 'true' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Employee.pm b/SL/DB/MetaSetup/Employee.pm
new file mode 100644 (file)
index 0000000..f86174f
--- /dev/null
@@ -0,0 +1,39 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Employee;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'employee',
+
+  columns => [
+    id        => { type => 'integer', not_null => 1, sequence => 'id' },
+    login     => { type => 'text' },
+    startdate => { type => 'date', default => 'now' },
+    enddate   => { type => 'date' },
+    notes     => { type => 'text' },
+    role      => { type => 'text' },
+    sales     => { type => 'boolean', default => 'true' },
+    itime     => { type => 'timestamp', default => 'now()' },
+    mtime     => { type => 'timestamp' },
+    name      => { type => 'text' },
+    addr1     => { type => 'text' },
+    addr2     => { type => 'text' },
+    addr3     => { type => 'text' },
+    addr4     => { type => 'text' },
+    homephone => { type => 'text' },
+    workphone => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  unique_key => [ 'login' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/FollowUp.pm b/SL/DB/MetaSetup/FollowUp.pm
new file mode 100644 (file)
index 0000000..3e83f0e
--- /dev/null
@@ -0,0 +1,46 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::FollowUp;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'follow_ups',
+
+  columns => [
+    id               => { type => 'integer', not_null => 1, sequence => 'follow_up_id' },
+    follow_up_date   => { type => 'date', not_null => 1 },
+    created_for_user => { type => 'integer', not_null => 1 },
+    done             => { type => 'boolean', default => 'false' },
+    note_id          => { type => 'integer', not_null => 1 },
+    created_by       => { type => 'integer', not_null => 1 },
+    itime            => { type => 'timestamp', default => 'now()' },
+    mtime            => { type => 'timestamp' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { created_for_user => 'id' },
+    },
+
+    employee_obj => {
+      class       => 'SL::DB::Employee',
+      key_columns => { created_by => 'id' },
+    },
+
+    note => {
+      class       => 'SL::DB::Note',
+      key_columns => { note_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/FollowUpLink.pm b/SL/DB/MetaSetup/FollowUpLink.pm
new file mode 100644 (file)
index 0000000..7bfec7d
--- /dev/null
@@ -0,0 +1,35 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::FollowUpLink;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'follow_up_links',
+
+  columns => [
+    id           => { type => 'integer', not_null => 1, sequence => 'follow_up_link_id' },
+    follow_up_id => { type => 'integer', not_null => 1 },
+    trans_id     => { type => 'integer', not_null => 1 },
+    trans_type   => { type => 'text', not_null => 1 },
+    trans_info   => { type => 'text' },
+    itime        => { type => 'timestamp', default => 'now()' },
+    mtime        => { type => 'timestamp' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    follow_up => {
+      class       => 'SL::DB::FollowUp',
+      key_columns => { follow_up_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/GenericTranslation.pm b/SL/DB/MetaSetup/GenericTranslation.pm
new file mode 100644 (file)
index 0000000..4522224
--- /dev/null
@@ -0,0 +1,31 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::GenericTranslation;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'generic_translations',
+
+  columns => [
+    id               => { type => 'serial', not_null => 1 },
+    language_id      => { type => 'integer' },
+    translation_type => { type => 'varchar', length => 100, not_null => 1 },
+    translation_id   => { type => 'integer' },
+    translation      => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  foreign_keys => [
+    language => {
+      class       => 'SL::DB::Language',
+      key_columns => { language_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/History.pm b/SL/DB/MetaSetup/History.pm
new file mode 100644 (file)
index 0000000..1146f8f
--- /dev/null
@@ -0,0 +1,35 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::History;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'history_erp',
+
+  columns => [
+    id          => { type => 'integer', not_null => 1, sequence => 'id' },
+    trans_id    => { type => 'integer' },
+    employee_id => { type => 'integer' },
+    addition    => { type => 'text' },
+    what_done   => { type => 'text' },
+    itime       => { type => 'timestamp', default => 'now()' },
+    snumbers    => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { employee_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
index 3d7e93a..6269da9 100644 (file)
@@ -68,11 +68,21 @@ __PACKAGE__->meta->setup(
       key_columns => { customer_id => 'id' },
     },
 
+    dunning_config => {
+      class       => 'SL::DB::DunningConfig',
+      key_columns => { dunning_config_id => 'id' },
+    },
+
     globalproject => {
       class       => 'SL::DB::Project',
       key_columns => { globalproject_id => 'id' },
     },
 
+    salesman => {
+      class       => 'SL::DB::Employee',
+      key_columns => { salesman_id => 'id' },
+    },
+
     storno_obj => {
       class       => 'SL::DB::Invoice',
       key_columns => { storno_id => 'id' },
diff --git a/SL/DB/MetaSetup/Language.pm b/SL/DB/MetaSetup/Language.pm
new file mode 100644 (file)
index 0000000..662abc9
--- /dev/null
@@ -0,0 +1,30 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Language;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'language',
+
+  columns => [
+    id                  => { type => 'integer', not_null => 1, sequence => 'id' },
+    description         => { type => 'text' },
+    template_code       => { type => 'text' },
+    article_code        => { type => 'text' },
+    itime               => { type => 'timestamp', default => 'now()' },
+    mtime               => { type => 'timestamp' },
+    output_numberformat => { type => 'text' },
+    output_dateformat   => { type => 'text' },
+    output_longdates    => { type => 'boolean' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Licemse.pm b/SL/DB/MetaSetup/Licemse.pm
new file mode 100644 (file)
index 0000000..aea45d2
--- /dev/null
@@ -0,0 +1,27 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Licemse;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'license',
+
+  columns => [
+    id            => { type => 'integer', not_null => 1, sequence => 'id' },
+    parts_id      => { type => 'integer' },
+    customer_id   => { type => 'integer' },
+    comment       => { type => 'text' },
+    validuntil    => { type => 'date' },
+    issuedate     => { type => 'date', default => 'now' },
+    quantity      => { type => 'integer' },
+    licensenumber => { type => 'text' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Note.pm b/SL/DB/MetaSetup/Note.pm
new file mode 100644 (file)
index 0000000..a055c02
--- /dev/null
@@ -0,0 +1,36 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Note;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'notes',
+
+  columns => [
+    id           => { type => 'integer', not_null => 1, sequence => 'note_id' },
+    subject      => { type => 'text' },
+    body         => { type => 'text' },
+    created_by   => { type => 'integer', not_null => 1 },
+    trans_id     => { type => 'integer' },
+    trans_module => { type => 'varchar', length => 10 },
+    itime        => { type => 'timestamp', default => 'now()' },
+    mtime        => { type => 'timestamp' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { created_by => 'id' },
+    },
+  ],
+);
+
+1;
+;
index e0aa571..914918d 100644 (file)
@@ -55,10 +55,25 @@ __PACKAGE__->meta->setup(
   allow_inline_column_values => 1,
 
   foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { employee_id => 'id' },
+    },
+
     globalproject => {
       class       => 'SL::DB::Project',
       key_columns => { globalproject_id => 'id' },
     },
+
+    project_manager => {
+      class       => 'SL::DB::Employee',
+      key_columns => { project_manager_id => 'id' },
+    },
+
+    salesman => {
+      class       => 'SL::DB::Employee',
+      key_columns => { salesman_id => 'id' },
+    },
   ],
 );
 
index f80ad78..d6814e8 100644 (file)
@@ -53,6 +53,13 @@ __PACKAGE__->meta->setup(
   primary_key_columns => [ 'id' ],
 
   allow_inline_column_values => 1,
+
+  foreign_keys => [
+    buchungsgruppen => {
+      class       => 'SL::DB::Buchungsgruppe',
+      key_columns => { buchungsgruppen_id => 'id' },
+    },
+  ],
 );
 
 1;
diff --git a/SL/DB/MetaSetup/PaymentTerm.pm b/SL/DB/MetaSetup/PaymentTerm.pm
new file mode 100644 (file)
index 0000000..4e18f5d
--- /dev/null
@@ -0,0 +1,31 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::PaymentTerm;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'payment_terms',
+
+  columns => [
+    id               => { type => 'integer', not_null => 1, sequence => 'id' },
+    description      => { type => 'text' },
+    description_long => { type => 'text' },
+    terms_netto      => { type => 'integer' },
+    terms_skonto     => { type => 'integer' },
+    percent_skonto   => { type => 'float', precision => 4 },
+    itime            => { type => 'timestamp', default => 'now()' },
+    mtime            => { type => 'timestamp' },
+    ranking          => { type => 'integer' },
+    sortkey          => { type => 'integer', not_null => 1 },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Pricegroup.pm b/SL/DB/MetaSetup/Pricegroup.pm
new file mode 100644 (file)
index 0000000..09ce093
--- /dev/null
@@ -0,0 +1,21 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Pricegroup;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'pricegroup',
+
+  columns => [
+    id         => { type => 'integer', not_null => 1, sequence => 'id' },
+    pricegroup => { type => 'text', not_null => 1 },
+  ],
+
+  primary_key_columns => [ 'id' ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/RMA.pm b/SL/DB/MetaSetup/RMA.pm
new file mode 100644 (file)
index 0000000..20790e3
--- /dev/null
@@ -0,0 +1,48 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::RMA;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'rma',
+
+  columns => [
+    id                   => { type => 'integer', not_null => 1, sequence => 'id' },
+    rmanumber            => { type => 'text', not_null => 1 },
+    transdate            => { type => 'date', default => 'now' },
+    vendor_id            => { type => 'integer' },
+    customer_id          => { type => 'integer' },
+    amount               => { type => 'numeric', precision => 5, scale => 15 },
+    netamount            => { type => 'numeric', precision => 5, scale => 15 },
+    reqdate              => { type => 'date' },
+    taxincluded          => { type => 'boolean' },
+    shippingpoint        => { type => 'text' },
+    notes                => { type => 'text' },
+    curr                 => { type => 'character', length => 3 },
+    employee_id          => { type => 'integer' },
+    closed               => { type => 'boolean', default => 'false' },
+    quotation            => { type => 'boolean', default => 'false' },
+    quonumber            => { type => 'text' },
+    cusrmanumber         => { type => 'text' },
+    intnotes             => { type => 'text' },
+    delivery_customer_id => { type => 'integer' },
+    delivery_vendor_id   => { type => 'integer' },
+    language_id          => { type => 'integer' },
+    payment_id           => { type => 'integer' },
+    department_id        => { type => 'integer', default => '0' },
+    itime                => { type => 'timestamp', default => 'now()' },
+    mtime                => { type => 'timestamp' },
+    shipvia              => { type => 'text' },
+    cp_id                => { type => 'integer' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/SepaExport.pm b/SL/DB/MetaSetup/SepaExport.pm
new file mode 100644 (file)
index 0000000..943121a
--- /dev/null
@@ -0,0 +1,33 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::SepaExport;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'sepa_export',
+
+  columns => [
+    id          => { type => 'serial', not_null => 1 },
+    employee_id => { type => 'integer', not_null => 1 },
+    executed    => { type => 'boolean', default => 'false' },
+    closed      => { type => 'boolean', default => 'false' },
+    itime       => { type => 'timestamp', default => 'now()' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+
+  foreign_keys => [
+    employee => {
+      class       => 'SL::DB::Employee',
+      key_columns => { employee_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/SepaExportItem.pm b/SL/DB/MetaSetup/SepaExportItem.pm
new file mode 100644 (file)
index 0000000..b9899c2
--- /dev/null
@@ -0,0 +1,50 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::SepaExportItem;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'sepa_export_items',
+
+  columns => [
+    id                       => { type => 'integer', not_null => 1, sequence => 'id' },
+    sepa_export_id           => { type => 'integer', not_null => 1 },
+    ap_id                    => { type => 'integer', not_null => 1 },
+    chart_id                 => { type => 'integer', not_null => 1 },
+    amount                   => { type => 'numeric', precision => 5, scale => 25 },
+    reference                => { type => 'varchar', length => 35 },
+    requested_execution_date => { type => 'date' },
+    executed                 => { type => 'boolean', default => 'false' },
+    execution_date           => { type => 'date' },
+    our_iban                 => { type => 'varchar', length => 100 },
+    our_bic                  => { type => 'varchar', length => 100 },
+    vendor_iban              => { type => 'varchar', length => 100 },
+    vendor_bic               => { type => 'varchar', length => 100 },
+    end_to_end_id            => { type => 'varchar', length => 35 },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  foreign_keys => [
+    ap => {
+      class       => 'SL::DB::PurchaseInvoice',
+      key_columns => { ap_id => 'id' },
+    },
+
+    chart => {
+      class       => 'SL::DB::Chart',
+      key_columns => { chart_id => 'id' },
+    },
+
+    sepa_export => {
+      class       => 'SL::DB::SepaExport',
+      key_columns => { sepa_export_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Tax.pm b/SL/DB/MetaSetup/Tax.pm
new file mode 100644 (file)
index 0000000..793b649
--- /dev/null
@@ -0,0 +1,29 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Tax;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'tax',
+
+  columns => [
+    chart_id       => { type => 'integer' },
+    rate           => { type => 'numeric', precision => 5, scale => 15 },
+    taxnumber      => { type => 'text' },
+    taxkey         => { type => 'integer' },
+    taxdescription => { type => 'text' },
+    itime          => { type => 'timestamp', default => 'now()' },
+    mtime          => { type => 'timestamp' },
+    id             => { type => 'integer', not_null => 1, sequence => 'id' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  allow_inline_column_values => 1,
+);
+
+1;
+;
diff --git a/SL/DB/MetaSetup/Taxkey.pm b/SL/DB/MetaSetup/Taxkey.pm
new file mode 100644 (file)
index 0000000..558163f
--- /dev/null
@@ -0,0 +1,32 @@
+# This file has been auto-generated. Do not modify it; it will be overwritten
+# by rose_auto_create_model.pl automatically.
+package SL::DB::Taxkey;
+
+use strict;
+
+use base qw(SL::DB::Object);
+
+__PACKAGE__->meta->setup(
+  table   => 'taxkeys',
+
+  columns => [
+    id        => { type => 'integer', not_null => 1, sequence => 'id' },
+    chart_id  => { type => 'integer' },
+    tax_id    => { type => 'integer' },
+    taxkey_id => { type => 'integer' },
+    pos_ustva => { type => 'integer' },
+    startdate => { type => 'date' },
+  ],
+
+  primary_key_columns => [ 'id' ],
+
+  foreign_keys => [
+    tax => {
+      class       => 'SL::DB::Tax',
+      key_columns => { tax_id => 'id' },
+    },
+  ],
+);
+
+1;
+;
diff --git a/SL/DB/Note.pm b/SL/DB/Note.pm
new file mode 100644 (file)
index 0000000..3678295
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Note;
+
+use strict;
+
+use SL::DB::MetaSetup::Note;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/PaymentTerm.pm b/SL/DB/PaymentTerm.pm
new file mode 100644 (file)
index 0000000..b525910
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::PaymentTerm;
+
+use strict;
+
+use SL::DB::MetaSetup::PaymentTerm;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Pricegroup.pm b/SL/DB/Pricegroup.pm
new file mode 100644 (file)
index 0000000..8c9c372
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Pricegroup;
+
+use strict;
+
+use SL::DB::MetaSetup::Pricegroup;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/RMA.pm b/SL/DB/RMA.pm
new file mode 100644 (file)
index 0000000..49c8d71
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::RMA;
+
+use strict;
+
+use SL::DB::MetaSetup::RMA;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/SepaExport.pm b/SL/DB/SepaExport.pm
new file mode 100644 (file)
index 0000000..ab45045
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::SepaExport;
+
+use strict;
+
+use SL::DB::MetaSetup::SepaExport;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/SepaExportItem.pm b/SL/DB/SepaExportItem.pm
new file mode 100644 (file)
index 0000000..3c46ee3
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::SepaExportItem;
+
+use strict;
+
+use SL::DB::MetaSetup::SepaExportItem;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Tax.pm b/SL/DB/Tax.pm
new file mode 100644 (file)
index 0000000..58161ae
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Tax;
+
+use strict;
+
+use SL::DB::MetaSetup::Tax;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;
diff --git a/SL/DB/Taxkey.pm b/SL/DB/Taxkey.pm
new file mode 100644 (file)
index 0000000..dd442dd
--- /dev/null
@@ -0,0 +1,13 @@
+# This file has been auto-generated only because it didn't exist.
+# Feel free to modify it at will; it will not be overwritten automatically.
+
+package SL::DB::Taxkey;
+
+use strict;
+
+use SL::DB::MetaSetup::Taxkey;
+
+# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
+__PACKAGE__->meta->make_manager_class;
+
+1;