Tabelle assembly bekommt eine Positionsspalte
authorG. Richardson <information@kivitendo-premium.de>
Sun, 7 Aug 2016 20:40:09 +0000 (22:40 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Tue, 22 Nov 2016 13:42:49 +0000 (14:42 +0100)
bisher wurde nach oid sortiert.

SL/DB/MetaSetup/Assembly.pm
SL/DB/Part.pm
sql/Pg-upgrade2/assembly_position.sql [new file with mode: 0644]

index 87ffae6..47eb3cf 100644 (file)
@@ -15,6 +15,7 @@ __PACKAGE__->meta->columns(
   itime       => { type => 'timestamp', default => 'now()' },
   mtime       => { type => 'timestamp' },
   parts_id    => { type => 'integer', not_null => 1 },
+  position    => { type => 'integer' },
   qty         => { type => 'float', scale => 4 },
 );
 
index 09fdc0d..e095506 100644 (file)
@@ -21,6 +21,7 @@ __PACKAGE__->meta->add_relationships(
   assemblies                     => {
     type         => 'one to many',
     class        => 'SL::DB::Assembly',
+    manager_args => { sort_by => 'position, oid' },
     column_map   => { id => 'id' },
   },
   prices         => {
diff --git a/sql/Pg-upgrade2/assembly_position.sql b/sql/Pg-upgrade2/assembly_position.sql
new file mode 100644 (file)
index 0000000..b96a0d6
--- /dev/null
@@ -0,0 +1,6 @@
+-- @tag: assembly_position
+-- @description: Erzeugniselemente (assembly) erhalten eine Position
+-- @depends: release_3_4_1
+-- @ignore: 0
+
+ALTER TABLE assembly ADD COLUMN position INTEGER;