Datenbankupgrade: Die Spalte 'storno_id' in 'ar' und 'ap' sollte auch gefüllt werden.
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 4 Jul 2007 07:35:43 +0000 (07:35 +0000)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 4 Jul 2007 07:35:43 +0000 (07:35 +0000)
sql/Pg-upgrade2/ar_ap_storno_id.sql [new file with mode: 0644]

diff --git a/sql/Pg-upgrade2/ar_ap_storno_id.sql b/sql/Pg-upgrade2/ar_ap_storno_id.sql
new file mode 100644 (file)
index 0000000..d4fb890
--- /dev/null
@@ -0,0 +1,26 @@
+-- @tag: ar_ap_storno_id
+-- @description: F&uuml;llen der Spalte 'storno_id' in den Tabellen 'ar' und 'ap'
+-- @depends: ar_storno ap_storno
+UPDATE ar SET storno_id =
+  (SELECT id
+   FROM ar ar2
+   WHERE ar2.storno
+     AND ('Storno zu ' || ar2.invnumber = ar.invnumber)
+     AND (ar2.id < ar.id)
+   ORDER BY id DESC
+   LIMIT 1)
+  WHERE storno
+    AND (COALESCE(storno_id, 0) = 0)
+    AND (invnumber   LIKE 'Storno zu %');
+
+UPDATE ap SET storno_id =
+  (SELECT id
+   FROM ap ap2
+   WHERE ap2.storno
+     AND ('Storno zu ' || ap2.invnumber = ap.invnumber)
+     AND (ap2.id < ap.id)
+   ORDER BY id DESC
+   LIMIT 1)
+  WHERE storno
+    AND (COALESCE(storno_id, 0) = 0)
+    AND (invnumber   LIKE 'Storno zu %');