X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FMetaSetup%2FRequirementSpec.pm;h=ce25749d74c064d9d3d7ee8308f143c45f59d1dc;hb=5ae5002ce91e4104517e4ed9c90d9eb2a48046a6;hp=a6a2c4f04d70431a07a5c255d0d0e9a5082b655c;hpb=9dffe94b2b63322be723ad557ba1e1222185bf1c;p=kivitendo-erp.git diff --git a/SL/DB/MetaSetup/RequirementSpec.pm b/SL/DB/MetaSetup/RequirementSpec.pm index a6a2c4f04..ce25749d7 100644 --- a/SL/DB/MetaSetup/RequirementSpec.pm +++ b/SL/DB/MetaSetup/RequirementSpec.pm @@ -4,64 +4,57 @@ package SL::DB::RequirementSpec; use strict; -use base qw(SL::DB::Object); - -__PACKAGE__->meta->setup( - table => 'requirement_specs', - - columns => [ - id => { type => 'serial', not_null => 1 }, - type_id => { type => 'integer' }, - status_id => { type => 'integer' }, - version_id => { type => 'integer' }, - customer_id => { type => 'integer' }, - project_id => { type => 'integer' }, - title => { type => 'text', not_null => 1 }, - hourly_rate => { type => 'numeric', default => '0', not_null => 1, precision => 2, scale => 8 }, - net_sum => { type => 'numeric', default => '0', not_null => 1, precision => 2, scale => 12 }, - working_copy_id => { type => 'integer' }, - previous_section_number => { type => 'integer', not_null => 1 }, - previous_fb_number => { type => 'integer', not_null => 1 }, - is_template => { type => 'boolean', default => 'false' }, - itime => { type => 'timestamp', default => 'now()' }, - mtime => { type => 'timestamp' }, - ], - - primary_key_columns => [ 'id' ], +use parent qw(SL::DB::Object); + +__PACKAGE__->meta->table('requirement_specs'); + +__PACKAGE__->meta->columns( + customer_id => { type => 'integer' }, + hourly_rate => { type => 'numeric', default => '0', not_null => 1, precision => 8, scale => 2 }, + id => { type => 'serial', not_null => 1 }, + is_template => { type => 'boolean', default => 'false' }, + itime => { type => 'timestamp', default => 'now()' }, + mtime => { type => 'timestamp' }, + previous_fb_number => { type => 'integer', not_null => 1 }, + previous_picture_number => { type => 'integer', default => '0', not_null => 1 }, + previous_section_number => { type => 'integer', not_null => 1 }, + project_id => { type => 'integer' }, + status_id => { type => 'integer' }, + time_estimation => { type => 'numeric', default => '0', not_null => 1, precision => 12, scale => 2 }, + title => { type => 'text', not_null => 1 }, + type_id => { type => 'integer', not_null => 1 }, + working_copy_id => { type => 'integer' }, +); - allow_inline_column_values => 1, +__PACKAGE__->meta->primary_key_columns([ 'id' ]); - foreign_keys => [ - customer => { - class => 'SL::DB::Customer', - key_columns => { customer_id => 'id' }, - }, +__PACKAGE__->meta->allow_inline_column_values(1); - project => { - class => 'SL::DB::Project', - key_columns => { project_id => 'id' }, - }, +__PACKAGE__->meta->foreign_keys( + customer => { + class => 'SL::DB::Customer', + key_columns => { customer_id => 'id' }, + }, - status => { - class => 'SL::DB::RequirementSpecStatus', - key_columns => { status_id => 'id' }, - }, + project => { + class => 'SL::DB::Project', + key_columns => { project_id => 'id' }, + }, - type => { - class => 'SL::DB::RequirementSpecType', - key_columns => { type_id => 'id' }, - }, + status => { + class => 'SL::DB::RequirementSpecStatus', + key_columns => { status_id => 'id' }, + }, - version => { - class => 'SL::DB::RequirementSpecVersion', - key_columns => { version_id => 'id' }, - }, + type => { + class => 'SL::DB::RequirementSpecType', + key_columns => { type_id => 'id' }, + }, - working_copy => { - class => 'SL::DB::RequirementSpec', - key_columns => { working_copy_id => 'id' }, - }, - ], + working_copy => { + class => 'SL::DB::RequirementSpec', + key_columns => { working_copy_id => 'id' }, + }, ); 1;