Metasetup für tax aus tax_constraints.pl, steuerfilterung.pl
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 25 Jun 2013 09:53:00 +0000 (11:53 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 25 Jun 2013 12:22:37 +0000 (14:22 +0200)
SL/DB/MetaSetup/Tax.pm

index 793b649..de8538e 100644 (file)
@@ -10,19 +10,27 @@ __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' },
+    chart_id         => { type => 'integer' },
+    rate             => { type => 'numeric', default => '0', not_null => 1, precision => 5, scale => 15 },
+    taxnumber        => { type => 'text' },
+    taxkey           => { type => 'integer', not_null => 1 },
+    taxdescription   => { type => 'text', not_null => 1 },
+    itime            => { type => 'timestamp', default => 'now()' },
+    mtime            => { type => 'timestamp' },
+    id               => { type => 'integer', not_null => 1, sequence => 'id' },
+    chart_categories => { type => 'text', not_null => 1 },
   ],
 
   primary_key_columns => [ 'id' ],
 
   allow_inline_column_values => 1,
+
+  foreign_keys => [
+    chart => {
+      class       => 'SL::DB::Chart',
+      key_columns => { chart_id => 'id' },
+    },
+  ],
 );
 
 1;