MetaSetups mit RDBO >= 0.809 neu bauen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 4 Mar 2014 12:13:47 +0000 (13:13 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 4 Mar 2014 12:13:47 +0000 (13:13 +0100)
Siehe 6c22ee7eb1f64431bade6f361259737ed23b7ecc für die Erläuterung.

25 files changed:
SL/DB/MetaSetup/AccTransaction.pm
SL/DB/MetaSetup/Assembly.pm
SL/DB/MetaSetup/Business.pm
SL/DB/MetaSetup/CustomVariable.pm
SL/DB/MetaSetup/Customer.pm
SL/DB/MetaSetup/DeliveryOrderItem.pm
SL/DB/MetaSetup/DeliveryOrderItemsStock.pm
SL/DB/MetaSetup/Dunning.pm
SL/DB/MetaSetup/DunningConfig.pm
SL/DB/MetaSetup/Exchangerate.pm
SL/DB/MetaSetup/Inventory.pm
SL/DB/MetaSetup/Invoice.pm
SL/DB/MetaSetup/InvoiceItem.pm
SL/DB/MetaSetup/MakeModel.pm
SL/DB/MetaSetup/Order.pm
SL/DB/MetaSetup/OrderItem.pm
SL/DB/MetaSetup/Part.pm
SL/DB/MetaSetup/PaymentTerm.pm
SL/DB/MetaSetup/Price.pm
SL/DB/MetaSetup/PriceFactor.pm
SL/DB/MetaSetup/PurchaseInvoice.pm
SL/DB/MetaSetup/SepaExportItem.pm
SL/DB/MetaSetup/Tax.pm
SL/DB/MetaSetup/Unit.pm
SL/DB/MetaSetup/Vendor.pm

index ae3f0f6..a3fedeb 100644 (file)
@@ -10,7 +10,7 @@ __PACKAGE__->meta->table('acc_trans');
 
 __PACKAGE__->meta->columns(
   acc_trans_id   => { type => 'bigint', not_null => 1, sequence => 'acc_trans_id_seq' },
-  amount         => { type => 'numeric', precision => 5, scale => 15 },
+  amount         => { type => 'numeric', precision => 15, scale => 5 },
   cb_transaction => { type => 'boolean', default => 'false', not_null => 1 },
   chart_id       => { type => 'integer', not_null => 1 },
   chart_link     => { type => 'text', not_null => 1 },
index 2890e85..d8de331 100644 (file)
@@ -15,7 +15,7 @@ __PACKAGE__->meta->columns(
   itime       => { type => 'timestamp', default => 'now()' },
   mtime       => { type => 'timestamp' },
   parts_id    => { type => 'integer' },
-  qty         => { type => 'float', precision => 4 },
+  qty         => { type => 'float', scale => 4 },
 );
 
 __PACKAGE__->meta->primary_key_columns([ 'assembly_id' ]);
index b522f7c..ff6e3d0 100644 (file)
@@ -11,7 +11,7 @@ __PACKAGE__->meta->table('business');
 __PACKAGE__->meta->columns(
   customernumberinit => { type => 'text' },
   description        => { type => 'text' },
-  discount           => { type => 'float', precision => 4 },
+  discount           => { type => 'float', scale => 4 },
   id                 => { type => 'integer', not_null => 1, sequence => 'id' },
   itime              => { type => 'timestamp', default => 'now()' },
   mtime              => { type => 'timestamp' },
index 81af026..82307c0 100644 (file)
@@ -14,7 +14,7 @@ __PACKAGE__->meta->columns(
   id              => { type => 'integer', not_null => 1, sequence => 'custom_variables_id' },
   itime           => { type => 'timestamp', default => 'now()' },
   mtime           => { type => 'timestamp' },
-  number_value    => { type => 'numeric', precision => 5, scale => 25 },
+  number_value    => { type => 'numeric', precision => 25, scale => 5 },
   sub_module      => { type => 'text', default => '', not_null => 1 },
   text_value      => { type => 'text' },
   timestamp_value => { type => 'timestamp' },
index 0f523a4..a12aa10 100644 (file)
@@ -20,7 +20,7 @@ __PACKAGE__->meta->columns(
   city                      => { type => 'varchar', length => 75 },
   contact                   => { type => 'text' },
   country                   => { type => 'varchar', length => 75 },
-  creditlimit               => { type => 'numeric', default => '0', precision => 5, scale => 15 },
+  creditlimit               => { type => 'numeric', default => '0', precision => 15, scale => 5 },
   currency_id               => { type => 'integer', not_null => 1 },
   customernumber            => { type => 'text' },
   delivery_term_id          => { type => 'integer' },
@@ -28,7 +28,7 @@ __PACKAGE__->meta->columns(
   department_2              => { type => 'varchar', length => 75 },
   depositor                 => { type => 'text' },
   direct_debit              => { type => 'boolean', default => 'false' },
-  discount                  => { type => 'float', precision => 4 },
+  discount                  => { type => 'float', scale => 4 },
   email                     => { type => 'text' },
   fax                       => { type => 'varchar', length => 30 },
   greeting                  => { type => 'text' },
index 7735c9e..00bce88 100644 (file)
@@ -9,26 +9,26 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('delivery_order_items');
 
 __PACKAGE__->meta->columns(
-  base_qty           => { type => 'float', precision => 4 },
+  base_qty           => { type => 'float', scale => 4 },
   cusordnumber       => { type => 'text' },
   delivery_order_id  => { type => 'integer', not_null => 1 },
   description        => { type => 'text' },
-  discount           => { type => 'float', precision => 4 },
+  discount           => { type => 'float', scale => 4 },
   id                 => { type => 'integer', not_null => 1, sequence => 'delivery_order_items_id' },
   itime              => { type => 'timestamp', default => 'now()' },
-  lastcost           => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost           => { type => 'numeric', precision => 15, scale => 5 },
   longdescription    => { type => 'text' },
-  marge_price_factor => { type => 'numeric', default => 1, precision => 5, scale => 15 },
+  marge_price_factor => { type => 'numeric', default => 1, precision => 15, scale => 5 },
   mtime              => { type => 'timestamp' },
   ordnumber          => { type => 'text' },
   parts_id           => { type => 'integer', not_null => 1 },
-  price_factor       => { type => 'numeric', default => 1, precision => 5, scale => 15 },
+  price_factor       => { type => 'numeric', default => 1, precision => 15, scale => 5 },
   price_factor_id    => { type => 'integer' },
   pricegroup_id      => { type => 'integer' },
   project_id         => { type => 'integer' },
-  qty                => { type => 'numeric', precision => 5, scale => 25 },
+  qty                => { type => 'numeric', precision => 25, scale => 5 },
   reqdate            => { type => 'date' },
-  sellprice          => { type => 'numeric', precision => 5, scale => 15 },
+  sellprice          => { type => 'numeric', precision => 15, scale => 5 },
   serialnumber       => { type => 'text' },
   transdate          => { type => 'text' },
   unit               => { type => 'varchar', length => 20 },
index 4263531..4324c93 100644 (file)
@@ -16,7 +16,7 @@ __PACKAGE__->meta->columns(
   id                     => { type => 'integer', not_null => 1, sequence => 'id' },
   itime                  => { type => 'timestamp', default => 'now()' },
   mtime                  => { type => 'timestamp' },
-  qty                    => { type => 'numeric', not_null => 1, precision => 5, scale => 15 },
+  qty                    => { type => 'numeric', not_null => 1, precision => 15, scale => 5 },
   unit                   => { type => 'varchar', length => 20, not_null => 1 },
   warehouse_id           => { type => 'integer', not_null => 1 },
 );
index 7de6fc8..b38a0b0 100644 (file)
@@ -13,10 +13,10 @@ __PACKAGE__->meta->columns(
   dunning_config_id  => { type => 'integer' },
   dunning_id         => { type => 'integer' },
   dunning_level      => { type => 'integer' },
-  fee                => { type => 'numeric', precision => 5, scale => 15 },
+  fee                => { type => 'numeric', precision => 15, scale => 5 },
   fee_interest_ar_id => { type => 'integer' },
   id                 => { type => 'integer', not_null => 1, sequence => 'id' },
-  interest           => { type => 'numeric', precision => 5, scale => 15 },
+  interest           => { type => 'numeric', precision => 15, scale => 5 },
   itime              => { type => 'timestamp', default => 'now()' },
   mtime              => { type => 'timestamp' },
   trans_id           => { type => 'integer' },
index 61e2db3..91a504a 100644 (file)
@@ -18,9 +18,9 @@ __PACKAGE__->meta->columns(
   email_attachment         => { type => 'boolean' },
   email_body               => { type => 'text' },
   email_subject            => { type => 'text' },
-  fee                      => { type => 'numeric', precision => 5, scale => 15 },
+  fee                      => { type => 'numeric', precision => 15, scale => 5 },
   id                       => { type => 'integer', not_null => 1, sequence => 'id' },
-  interest_rate            => { type => 'numeric', precision => 5, scale => 15 },
+  interest_rate            => { type => 'numeric', precision => 15, scale => 5 },
   payment_terms            => { type => 'integer' },
   template                 => { type => 'text' },
   terms                    => { type => 'integer' },
index 4f83da3..7b90ab2 100644 (file)
@@ -9,12 +9,12 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('exchangerate');
 
 __PACKAGE__->meta->columns(
-  buy         => { type => 'numeric', precision => 5, scale => 15 },
+  buy         => { type => 'numeric', precision => 15, scale => 5 },
   currency_id => { type => 'integer', not_null => 1 },
   id          => { type => 'serial', not_null => 1 },
   itime       => { type => 'timestamp', default => 'now()' },
   mtime       => { type => 'timestamp' },
-  sell        => { type => 'numeric', precision => 5, scale => 15 },
+  sell        => { type => 'numeric', precision => 15, scale => 5 },
   transdate   => { type => 'date' },
 );
 
index a71f760..28ea1d9 100644 (file)
@@ -21,7 +21,7 @@ __PACKAGE__->meta->columns(
   orderitems_id => { type => 'integer' },
   parts_id      => { type => 'integer', not_null => 1 },
   project_id    => { type => 'integer' },
-  qty           => { type => 'numeric', precision => 5, scale => 25 },
+  qty           => { type => 'numeric', precision => 25, scale => 5 },
   shippingdate  => { type => 'date' },
   trans_id      => { type => 'integer', not_null => 1 },
   trans_type_id => { type => 'integer', not_null => 1 },
index 1a8d1f0..f024a75 100644 (file)
@@ -9,7 +9,7 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('ar');
 
 __PACKAGE__->meta->columns(
-  amount                    => { type => 'numeric', precision => 5, scale => 15 },
+  amount                    => { type => 'numeric', precision => 15, scale => 5 },
   cp_id                     => { type => 'integer' },
   currency_id               => { type => 'integer', not_null => 1 },
   cusordnumber              => { type => 'text' },
@@ -34,14 +34,14 @@ __PACKAGE__->meta->columns(
   invoice                   => { type => 'boolean', default => 'false' },
   itime                     => { type => 'timestamp', default => 'now()' },
   language_id               => { type => 'integer' },
-  marge_percent             => { type => 'numeric', precision => 5, scale => 15 },
-  marge_total               => { type => 'numeric', precision => 5, scale => 15 },
+  marge_percent             => { type => 'numeric', precision => 15, scale => 5 },
+  marge_total               => { type => 'numeric', precision => 15, scale => 5 },
   mtime                     => { type => 'timestamp' },
-  netamount                 => { type => 'numeric', precision => 5, scale => 15 },
+  netamount                 => { type => 'numeric', precision => 15, scale => 5 },
   notes                     => { type => 'text' },
   orddate                   => { type => 'date' },
   ordnumber                 => { type => 'text' },
-  paid                      => { type => 'numeric', precision => 5, scale => 15 },
+  paid                      => { type => 'numeric', precision => 15, scale => 5 },
   payment_id                => { type => 'integer' },
   quodate                   => { type => 'date' },
   quonumber                 => { type => 'text' },
index d527f76..e788b5f 100644 (file)
@@ -9,30 +9,30 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('invoice');
 
 __PACKAGE__->meta->columns(
-  allocated          => { type => 'float', precision => 4 },
+  allocated          => { type => 'float', scale => 4 },
   assemblyitem       => { type => 'boolean', default => 'false' },
-  base_qty           => { type => 'float', precision => 4 },
+  base_qty           => { type => 'float', scale => 4 },
   cusordnumber       => { type => 'text' },
   deliverydate       => { type => 'date' },
   description        => { type => 'text' },
-  discount           => { type => 'float', precision => 4 },
-  fxsellprice        => { type => 'numeric', precision => 5, scale => 15 },
+  discount           => { type => 'float', scale => 4 },
+  fxsellprice        => { type => 'numeric', precision => 15, scale => 5 },
   id                 => { type => 'integer', not_null => 1, sequence => 'invoiceid' },
   itime              => { type => 'timestamp', default => 'now()' },
-  lastcost           => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost           => { type => 'numeric', precision => 15, scale => 5 },
   longdescription    => { type => 'text' },
-  marge_percent      => { type => 'numeric', precision => 5, scale => 15 },
-  marge_price_factor => { type => 'numeric', default => 1, precision => 5, scale => 15 },
-  marge_total        => { type => 'numeric', precision => 5, scale => 15 },
+  marge_percent      => { type => 'numeric', precision => 15, scale => 5 },
+  marge_price_factor => { type => 'numeric', default => 1, precision => 15, scale => 5 },
+  marge_total        => { type => 'numeric', precision => 15, scale => 5 },
   mtime              => { type => 'timestamp' },
   ordnumber          => { type => 'text' },
   parts_id           => { type => 'integer' },
-  price_factor       => { type => 'numeric', default => 1, precision => 5, scale => 15 },
+  price_factor       => { type => 'numeric', default => 1, precision => 15, scale => 5 },
   price_factor_id    => { type => 'integer' },
   pricegroup_id      => { type => 'integer' },
   project_id         => { type => 'integer' },
-  qty                => { type => 'float', precision => 4 },
-  sellprice          => { type => 'numeric', precision => 5, scale => 15 },
+  qty                => { type => 'float', scale => 4 },
+  sellprice          => { type => 'numeric', precision => 15, scale => 5 },
   serialnumber       => { type => 'text' },
   subtotal           => { type => 'boolean', default => 'false' },
   trans_id           => { type => 'integer' },
index 64f4d2a..f210e63 100644 (file)
@@ -11,7 +11,7 @@ __PACKAGE__->meta->table('makemodel');
 __PACKAGE__->meta->columns(
   id         => { type => 'serial', not_null => 1 },
   itime      => { type => 'timestamp', default => 'now()' },
-  lastcost   => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost   => { type => 'numeric', precision => 15, scale => 5 },
   lastupdate => { type => 'date' },
   make       => { type => 'integer' },
   model      => { type => 'text' },
index 3e4a310..7f93573 100644 (file)
@@ -9,7 +9,7 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('oe');
 
 __PACKAGE__->meta->columns(
-  amount                  => { type => 'numeric', precision => 5, scale => 15 },
+  amount                  => { type => 'numeric', precision => 15, scale => 5 },
   closed                  => { type => 'boolean', default => 'false' },
   cp_id                   => { type => 'integer' },
   currency_id             => { type => 'integer', not_null => 1 },
@@ -26,10 +26,10 @@ __PACKAGE__->meta->columns(
   intnotes                => { type => 'text' },
   itime                   => { type => 'timestamp', default => 'now()' },
   language_id             => { type => 'integer' },
-  marge_percent           => { type => 'numeric', precision => 5, scale => 15 },
-  marge_total             => { type => 'numeric', precision => 5, scale => 15 },
+  marge_percent           => { type => 'numeric', precision => 15, scale => 5 },
+  marge_total             => { type => 'numeric', precision => 15, scale => 5 },
   mtime                   => { type => 'timestamp' },
-  netamount               => { type => 'numeric', precision => 5, scale => 15 },
+  netamount               => { type => 'numeric', precision => 15, scale => 5 },
   notes                   => { type => 'text' },
   ordnumber               => { type => 'text', not_null => 1 },
   payment_id              => { type => 'integer' },
index 66d2ad2..7a30dc8 100644 (file)
@@ -9,29 +9,29 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('orderitems');
 
 __PACKAGE__->meta->columns(
-  base_qty           => { type => 'float', precision => 4 },
+  base_qty           => { type => 'float', scale => 4 },
   cusordnumber       => { type => 'text' },
   description        => { type => 'text' },
-  discount           => { type => 'float', precision => 4 },
+  discount           => { type => 'float', scale => 4 },
   id                 => { type => 'integer', not_null => 1, sequence => 'orderitemsid' },
   itime              => { type => 'timestamp', default => 'now()' },
-  lastcost           => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost           => { type => 'numeric', precision => 15, scale => 5 },
   longdescription    => { type => 'text' },
-  marge_percent      => { type => 'numeric', precision => 5, scale => 15 },
-  marge_price_factor => { type => 'numeric', default => 1, precision => 5, scale => 15 },
-  marge_total        => { type => 'numeric', precision => 5, scale => 15 },
+  marge_percent      => { type => 'numeric', precision => 15, scale => 5 },
+  marge_price_factor => { type => 'numeric', default => 1, precision => 15, scale => 5 },
+  marge_total        => { type => 'numeric', precision => 15, scale => 5 },
   mtime              => { type => 'timestamp' },
   ordnumber          => { type => 'text' },
   parts_id           => { type => 'integer' },
-  price_factor       => { type => 'numeric', default => 1, precision => 5, scale => 15 },
+  price_factor       => { type => 'numeric', default => 1, precision => 15, scale => 5 },
   price_factor_id    => { type => 'integer' },
   pricegroup_id      => { type => 'integer' },
   project_id         => { type => 'integer' },
-  qty                => { type => 'float', precision => 4 },
+  qty                => { type => 'float', scale => 4 },
   reqdate            => { type => 'date' },
-  sellprice          => { type => 'numeric', precision => 5, scale => 15 },
+  sellprice          => { type => 'numeric', precision => 15, scale => 5 },
   serialnumber       => { type => 'text' },
-  ship               => { type => 'float', precision => 4 },
+  ship               => { type => 'float', scale => 4 },
   subtotal           => { type => 'boolean', default => 'false' },
   trans_id           => { type => 'integer' },
   transdate          => { type => 'text' },
index b5e2577..556ff8e 100644 (file)
@@ -19,35 +19,35 @@ __PACKAGE__->meta->columns(
   ean                => { type => 'text' },
   expense_accno_id   => { type => 'integer' },
   formel             => { type => 'text' },
-  gv                 => { type => 'numeric', precision => 5, scale => 15 },
+  gv                 => { type => 'numeric', precision => 15, scale => 5 },
   has_sernumber      => { type => 'boolean', default => 'false' },
   id                 => { type => 'integer', not_null => 1, sequence => 'id' },
   image              => { type => 'text' },
   income_accno_id    => { type => 'integer' },
   inventory_accno_id => { type => 'integer' },
   itime              => { type => 'timestamp', default => 'now()' },
-  lastcost           => { type => 'numeric', precision => 5, scale => 15 },
-  listprice          => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost           => { type => 'numeric', precision => 15, scale => 5 },
+  listprice          => { type => 'numeric', precision => 15, scale => 5 },
   makemodel          => { type => 'boolean', default => 'false' },
   microfiche         => { type => 'text' },
   mtime              => { type => 'timestamp' },
   not_discountable   => { type => 'boolean', default => 'false' },
   notes              => { type => 'text' },
   obsolete           => { type => 'boolean', default => 'false' },
-  onhand             => { type => 'numeric', default => '0', precision => 5, scale => 25 },
+  onhand             => { type => 'numeric', default => '0', precision => 25, scale => 5 },
   partnumber         => { type => 'text', not_null => 1 },
   partsgroup_id      => { type => 'integer' },
   payment_id         => { type => 'integer' },
   price_factor_id    => { type => 'integer' },
   priceupdate        => { type => 'date', default => 'now' },
-  rop                => { type => 'float', precision => 4 },
-  sellprice          => { type => 'numeric', precision => 5, scale => 15 },
+  rop                => { type => 'float', scale => 4 },
+  sellprice          => { type => 'numeric', precision => 15, scale => 5 },
   shop               => { type => 'boolean', default => 'false' },
   stockable          => { type => 'boolean', default => 'false' },
   unit               => { type => 'varchar', length => 20, not_null => 1 },
   ve                 => { type => 'integer' },
   warehouse_id       => { type => 'integer' },
-  weight             => { type => 'float', precision => 4 },
+  weight             => { type => 'float', scale => 4 },
 );
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
index cba2de7..7dd067f 100644 (file)
@@ -14,7 +14,7 @@ __PACKAGE__->meta->columns(
   id               => { type => 'integer', not_null => 1, sequence => 'id' },
   itime            => { type => 'timestamp', default => 'now()' },
   mtime            => { type => 'timestamp' },
-  percent_skonto   => { type => 'float', precision => 4 },
+  percent_skonto   => { type => 'float', scale => 4 },
   ranking          => { type => 'integer' },
   sortkey          => { type => 'integer', not_null => 1 },
   terms_netto      => { type => 'integer' },
index d1c35dc..bef0794 100644 (file)
@@ -11,7 +11,7 @@ __PACKAGE__->meta->table('prices');
 __PACKAGE__->meta->columns(
   id            => { type => 'serial', not_null => 1 },
   parts_id      => { type => 'integer' },
-  price         => { type => 'numeric', precision => 5, scale => 15 },
+  price         => { type => 'numeric', precision => 15, scale => 5 },
   pricegroup_id => { type => 'integer' },
 );
 
index efdb47f..a67b805 100644 (file)
@@ -10,7 +10,7 @@ __PACKAGE__->meta->table('price_factors');
 
 __PACKAGE__->meta->columns(
   description => { type => 'text' },
-  factor      => { type => 'numeric', precision => 5, scale => 15 },
+  factor      => { type => 'numeric', precision => 15, scale => 5 },
   id          => { type => 'integer', not_null => 1, sequence => 'id' },
   sortkey     => { type => 'integer' },
 );
index 5aa2785..d2d6004 100644 (file)
@@ -9,7 +9,7 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('ap');
 
 __PACKAGE__->meta->columns(
-  amount                  => { type => 'numeric', precision => 5, scale => 15 },
+  amount                  => { type => 'numeric', precision => 15, scale => 5 },
   cp_id                   => { type => 'integer' },
   currency_id             => { type => 'integer', not_null => 1 },
   datepaid                => { type => 'date' },
@@ -28,11 +28,11 @@ __PACKAGE__->meta->columns(
   itime                   => { type => 'timestamp', default => 'now()' },
   language_id             => { type => 'integer' },
   mtime                   => { type => 'timestamp' },
-  netamount               => { type => 'numeric', precision => 5, scale => 15 },
+  netamount               => { type => 'numeric', precision => 15, scale => 5 },
   notes                   => { type => 'text' },
   orddate                 => { type => 'date' },
   ordnumber               => { type => 'text' },
-  paid                    => { type => 'numeric', precision => 5, scale => 15 },
+  paid                    => { type => 'numeric', precision => 15, scale => 5 },
   payment_id              => { type => 'integer' },
   quodate                 => { type => 'date' },
   quonumber               => { type => 'text' },
index f2b325d..81d98b3 100644 (file)
@@ -9,7 +9,7 @@ use base qw(SL::DB::Object);
 __PACKAGE__->meta->table('sepa_export_items');
 
 __PACKAGE__->meta->columns(
-  amount                       => { type => 'numeric', precision => 5, scale => 25 },
+  amount                       => { type => 'numeric', precision => 25, scale => 5 },
   ap_id                        => { type => 'integer' },
   ar_id                        => { type => 'integer' },
   chart_id                     => { type => 'integer', not_null => 1 },
index b0dc314..dcc0d11 100644 (file)
@@ -14,7 +14,7 @@ __PACKAGE__->meta->columns(
   id               => { type => 'integer', not_null => 1, sequence => 'id' },
   itime            => { type => 'timestamp', default => 'now()' },
   mtime            => { type => 'timestamp' },
-  rate             => { type => 'numeric', default => '0', not_null => 1, precision => 5, scale => 15 },
+  rate             => { type => 'numeric', default => '0', not_null => 1, precision => 15, scale => 5 },
   taxdescription   => { type => 'text', not_null => 1 },
   taxkey           => { type => 'integer', not_null => 1 },
   taxnumber        => { type => 'text' },
index d8d47af..d0ef2f7 100644 (file)
@@ -10,7 +10,7 @@ __PACKAGE__->meta->table('units');
 
 __PACKAGE__->meta->columns(
   base_unit => { type => 'varchar', length => 20 },
-  factor    => { type => 'numeric', precision => 5, scale => 20 },
+  factor    => { type => 'numeric', precision => 20, scale => 5 },
   id        => { type => 'serial', not_null => 1 },
   name      => { type => 'varchar', length => 20, not_null => 1 },
   sortkey   => { type => 'integer', not_null => 1 },
index 0493aa3..067e21a 100644 (file)
@@ -19,14 +19,14 @@ __PACKAGE__->meta->columns(
   city             => { type => 'varchar', length => 75 },
   contact          => { type => 'varchar', length => 75 },
   country          => { type => 'varchar', length => 75 },
-  creditlimit      => { type => 'numeric', precision => 5, scale => 15 },
+  creditlimit      => { type => 'numeric', precision => 15, scale => 5 },
   currency_id      => { type => 'integer', not_null => 1 },
   delivery_term_id => { type => 'integer' },
   department_1     => { type => 'varchar', length => 75 },
   department_2     => { type => 'varchar', length => 75 },
   depositor        => { type => 'text' },
   direct_debit     => { type => 'boolean', default => 'false' },
-  discount         => { type => 'float', precision => 4 },
+  discount         => { type => 'float', scale => 4 },
   email            => { type => 'text' },
   fax              => { type => 'varchar', length => 30 },
   greeting         => { type => 'text' },