# HG changeset patch # User Raimund Renkert # Date 1485944589 -3600 # Node ID a356b818389ae4bb747d3cba0d79ba076bc263ad # Parent 69042c56944d4fed91ea4fe463eb9a4954af8675 Use gem_id for ort_id default value if exists. diff -r 69042c56944d -r a356b818389a db_schema/stammdaten_schema.sql --- a/db_schema/stammdaten_schema.sql Wed Feb 01 10:50:12 2017 +0100 +++ b/db_schema/stammdaten_schema.sql Wed Feb 01 11:23:09 2017 +0100 @@ -18,8 +18,14 @@ LANGUAGE plpgsql AS $$ DECLARE value text; + DECLARE id_value text; BEGIN - value = '#'::text || lpad((NEW.id::character varying)::text, 9, '0'::text); + IF NEW.gem_id IS NULL THEN + id_value = NEW.id; + ELSE + id_value = NEW.gem_id; + END IF; + value = '#'::text || lpad(id_value, 9, '0'::text); IF NEW.ort_id IS NULL THEN NEW.ort_id = value; END IF;