From 0cddba0e4461f0c6d43103c3e284375f2a47ffb7 Mon Sep 17 00:00:00 2001 From: felmer <felmer> Date: Tue, 3 Jan 2012 08:13:39 +0000 Subject: [PATCH] LMS-2726 test database correctly created SVN: 24087 --- openbis/sourceTest/sql/postgresql/093/.DUMP | 0 .../093/019=database_version_logs.tsv | 1 + .../sql/postgresql/093/finish-093.sql | 224 +----------------- .../sql/postgresql/093/schema-093.sql | 8 +- 4 files changed, 13 insertions(+), 220 deletions(-) create mode 100644 openbis/sourceTest/sql/postgresql/093/.DUMP diff --git a/openbis/sourceTest/sql/postgresql/093/.DUMP b/openbis/sourceTest/sql/postgresql/093/.DUMP new file mode 100644 index 00000000000..e69de29bb2d diff --git a/openbis/sourceTest/sql/postgresql/093/019=database_version_logs.tsv b/openbis/sourceTest/sql/postgresql/093/019=database_version_logs.tsv index 152c8681fb5..90c34977838 100644 --- a/openbis/sourceTest/sql/postgresql/093/019=database_version_logs.tsv +++ b/openbis/sourceTest/sql/postgresql/093/019=database_version_logs.tsv @@ -66,3 +66,4 @@ 090 source/sql/postgresql/migration/migration-089-090.sql SUCCESS 2011-11-29 16:03:21.305 \\x2d2d204d6967726174696f6e2066726f6d2030383920746f203039300a2d2d20533132300a2d2d2053686f756c6420626520656d7074792c20616c6c20746865206368616e6765732061726520696e2074686520484353206272616e63680a \N 091 source/sql/postgresql/migration/migration-090-091.sql SUCCESS 2011-11-29 16:03:27.681 \\x2d2d204d6967726174696f6e2066726f6d2030393020746f203039310a2d2d20533132310a2d2d204368616e6765207479706520646566696e6974696f6e206f6620515545524945532e45585052455353494f4e20616e642046494c544552535f45585052455353494f4e2066726f6d205641524348415228323030302920746f20544558540a2d2d20416464207468697320636f6c756d6e20746f2070726f7065727479207461626c65733a0a2d2d202020504552535f49445f415554484f5220544543485f4944204e4f54204e554c4c0a2d2d2041646420746865736520636f6c756d6e7320746f2070726f706572747920686973746f7279207461626c65733a0a2d2d202020504552535f49445f415554484f5220544543485f4944204e4f54204e554c4c0a2d2d20202056414c49445f46524f4d5f54494d455354414d502054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d50200a2d2d20616e64206d616b65207468656d2062652066696c6c65642070726f7065726c792062792074686520686973746f7279207472696767657220636f6e646974696f6e2e0a0a2d2d2052656c6178206c656e677468207265737472696374696f6e206f6e20515545524945532e45585052455353494f4e0a414c544552205441424c45207175657269657320414c54455220434f4c554d4e2065787072657373696f6e205345542044415441205459504520746578743b0a0a2d2d2052656c6178206c656e677468207265737472696374696f6e206f6e2046494c544552532e45585052455353494f4e0a414c544552205441424c452066696c7465727320414c54455220434f4c554d4e2065787072657373696f6e205345542044415441205459504520746578743b0a0a2d2d204578706572696d656e742070726f706572746965730a414c544552205441424c45206578706572696d656e745f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206578706572696d656e745f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206578706572696d656e745f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a555044415445206578706572696d656e745f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d2053616d706c652070726f706572746965730a414c544552205441424c452073616d706c655f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a5550444154452073616d706c655f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a5550444154452073616d706c655f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a5550444154452073616d706c655f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d20446174617365742070726f706572746965730a414c544552205441424c4520646174615f7365745f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a55504441544520646174615f7365745f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a55504441544520646174615f7365745f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a55504441544520646174615f7365745f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d204d6174657269616c2070726f706572746965730a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206d6174657269616c5f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206d6174657269616c5f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a555044415445206d6174657269616c5f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N 092 source/sql/postgresql/migration/migration-091-092.sql SUCCESS 2011-12-12 16:03:27.681 \\x2d2d204d6967726174696f6e2066726f6d2030393020746f203039310a2d2d20533132310a2d2d204368616e6765207479706520646566696e6974696f6e206f6620515545524945532e45585052455353494f4e20616e642046494c544552535f45585052455353494f4e2066726f6d205641524348415228323030302920746f20544558540a2d2d20416464207468697320636f6c756d6e20746f2070726f7065727479207461626c65733a0a2d2d202020504552535f49445f415554484f5220544543485f4944204e4f54204e554c4c0a2d2d2041646420746865736520636f6c756d6e7320746f2070726f706572747920686973746f7279207461626c65733a0a2d2d202020504552535f49445f415554484f5220544543485f4944204e4f54204e554c4c0a2d2d20202056414c49445f46524f4d5f54494d455354414d502054494d455f5354414d505f44464c204e4f54204e554c4c2044454641554c542043555252454e545f54494d455354414d50200a2d2d20616e64206d616b65207468656d2062652066696c6c65642070726f7065726c792062792074686520686973746f7279207472696767657220636f6e646974696f6e2e0a0a2d2d2052656c6178206c656e677468207265737472696374696f6e206f6e20515545524945532e45585052455353494f4e0a414c544552205441424c45207175657269657320414c54455220434f4c554d4e2065787072657373696f6e205345542044415441205459504520746578743b0a0a2d2d2052656c6178206c656e677468207265737472696374696f6e206f6e2046494c544552532e45585052455353494f4e0a414c544552205441424c452066696c7465727320414c54455220434f4c554d4e2065787072657373696f6e205345542044415441205459504520746578743b0a0a2d2d204578706572696d656e742070726f706572746965730a414c544552205441424c45206578706572696d656e745f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206578706572696d656e745f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206578706572696d656e745f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a555044415445206578706572696d656e745f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206578706572696d656e745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d2053616d706c652070726f706572746965730a414c544552205441424c452073616d706c655f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a5550444154452073616d706c655f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a5550444154452073616d706c655f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a5550444154452073616d706c655f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c452073616d706c655f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d20446174617365742070726f706572746965730a414c544552205441424c4520646174615f7365745f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a55504441544520646174615f7365745f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a55504441544520646174615f7365745f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a55504441544520646174615f7365745f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c4520646174615f7365745f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d204d6174657269616c2070726f706572746965730a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206d6174657269616c5f70726f706572746965732053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f7065727469657320414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f72792041444420434f4c554d4e20706572735f69645f617574686f7220544543485f49443b0a555044415445206d6174657269616c5f70726f706572746965735f686973746f72792053455420706572735f69645f617574686f723d2853454c4543542069642046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920414c54455220434f4c554d4e20706572735f69645f617574686f7220534554204e4f54204e554c4c3b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f72792041444420434f4c554d4e2076616c69645f66726f6d5f74696d657374616d702054494d455f5354414d503b0a555044415445206d6174657269616c5f70726f706572746965735f686973746f7279205345542076616c69645f66726f6d5f74696d657374616d703d2853454c45435420726567697374726174696f6e5f74696d657374616d702046524f4d20706572736f6e7320574845524520757365725f6964203d202773797374656d27293b0a414c544552205441424c45206d6174657269616c5f70726f706572746965735f686973746f727920414c54455220434f4c554d4e2076616c69645f66726f6d5f74696d657374616d7020534554204e4f54204e554c4c3b0a0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204d6174657269616c2050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206d6174657269616c5f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206d6174657269616c5f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206d6174657269616c5f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206d6174657269616c5f70726f706572746965735f686973746f727920280a20202020202020202049442c200a2020202020202020204d4154455f49442c200a2020202020202020204d5450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274d4154455249414c5f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e4d4154455f49442c200a2020202020202020204f4c442e4d5450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f7065727469657320444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f7065727469657320444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N +093 source/sql/postgresql/migration/migration-092-093.sql SUCCESS 2012-01-03 09:09:31.576 \\x2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2d2d2052756c657320666f722070726f7065727469657320686973746f72790a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a2d2d204578706572696d656e742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2053616d706c652050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a202020202020200a2d2d2044617461205365742050726f70657274696573202d2d0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f646528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020435654455f49442c200a2020202020202020204d4154455f50524f505f49442c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020204f4c442e435654455f49442c200a2020202020202020204f4c442e4d4154455f50524f505f49442c200a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a \N diff --git a/openbis/sourceTest/sql/postgresql/093/finish-093.sql b/openbis/sourceTest/sql/postgresql/093/finish-093.sql index 29b7a875d6a..ecf9bcd05d0 100644 --- a/openbis/sourceTest/sql/postgresql/093/finish-093.sql +++ b/openbis/sourceTest/sql/postgresql/093/finish-093.sql @@ -303,234 +303,26 @@ CREATE RULE data_all AS ON DELETE TO data DO INSTEAD DELETE FROM data_all WHERE CREATE RULE data_deleted_delete AS ON DELETE TO data_deleted DO INSTEAD DELETE FROM data_all WHERE ((data_all.id)::bigint = (old.id)::bigint); CREATE RULE data_deleted_update AS ON UPDATE TO data_deleted DO INSTEAD UPDATE data_all SET del_id = new.del_id, modification_timestamp = new.modification_timestamp WHERE ((data_all.id)::bigint = (new.id)::bigint); CREATE RULE data_insert AS ON INSERT TO data DO INSTEAD INSERT INTO data_all (id, code, ctnr_id, ctnr_order, del_id, expe_id, dast_id, data_producer_code, dsty_id, is_derived, is_placeholder, is_valid, modification_timestamp, pers_id_registerer, production_timestamp, registration_timestamp, samp_id) VALUES (new.id, new.code, new.ctnr_id, new.ctnr_order, new.del_id, new.expe_id, new.dast_id, new.data_producer_code, new.dsty_id, new.is_derived, new.is_placeholder, new.is_valid, new.modification_timestamp, new.pers_id_registerer, new.production_timestamp, new.registration_timestamp, new.samp_id); -CREATE RULE data_set_properties_update AS - ON UPDATE TO data_set_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd' AND OLD.VALUE != NEW.VALUE) - OR (OLD.CVTE_ID IS NOT NULL AND OLD.CVTE_ID != NEW.CVTE_ID) - OR (OLD.MATE_PROP_ID IS NOT NULL AND OLD.MATE_PROP_ID != NEW.MATE_PROP_ID) - DO ALSO - INSERT INTO data_set_properties_history ( - ID, - DS_ID, - DSTPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('DATA_SET_PROPERTY_ID_SEQ'), - OLD.DS_ID, - OLD.DSTPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); -CREATE RULE data_set_properties_delete AS - ON DELETE TO data_set_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd') - OR OLD.CVTE_ID IS NOT NULL - OR OLD.MATE_PROP_ID IS NOT NULL - DO ALSO - INSERT INTO data_set_properties_history ( - ID, - DS_ID, - DSTPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('DATA_SET_PROPERTY_ID_SEQ'), - OLD.DS_ID, - OLD.DSTPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); +CREATE RULE data_set_properties_delete AS ON DELETE TO data_set_properties WHERE ((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL)) OR (old.mate_prop_id IS NOT NULL)) DO INSERT INTO data_set_properties_history (id, ds_id, dstpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('data_set_property_id_seq'::regclass), old.ds_id, old.dstpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); +CREATE RULE data_set_properties_update AS ON UPDATE TO data_set_properties WHERE (((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) AND ((old.value)::text <> (new.value)::text)) OR ((old.cvte_id IS NOT NULL) AND ((old.cvte_id)::bigint <> (new.cvte_id)::bigint))) OR ((old.mate_prop_id IS NOT NULL) AND ((old.mate_prop_id)::bigint <> (new.mate_prop_id)::bigint))) DO INSERT INTO data_set_properties_history (id, ds_id, dstpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('data_set_property_id_seq'::regclass), old.ds_id, old.dstpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); CREATE RULE data_set_relationships_delete AS ON DELETE TO data_set_relationships DO INSTEAD DELETE FROM data_set_relationships_all WHERE (((data_set_relationships_all.data_id_parent)::bigint = (old.data_id_parent)::bigint) AND ((data_set_relationships_all.data_id_child)::bigint = (old.data_id_child)::bigint)); CREATE RULE data_set_relationships_insert AS ON INSERT TO data_set_relationships DO INSTEAD INSERT INTO data_set_relationships_all (data_id_parent, data_id_child) VALUES (new.data_id_parent, new.data_id_child); CREATE RULE data_update AS ON UPDATE TO data DO INSTEAD UPDATE data_all SET code = new.code, ctnr_id = new.ctnr_id, ctnr_order = new.ctnr_order, del_id = new.del_id, expe_id = new.expe_id, dast_id = new.dast_id, data_producer_code = new.data_producer_code, dsty_id = new.dsty_id, is_derived = new.is_derived, is_placeholder = new.is_placeholder, is_valid = new.is_valid, modification_timestamp = new.modification_timestamp, pers_id_registerer = new.pers_id_registerer, production_timestamp = new.production_timestamp, registration_timestamp = new.registration_timestamp, samp_id = new.samp_id WHERE ((data_all.id)::bigint = (new.id)::bigint); CREATE RULE experiment_delete AS ON DELETE TO experiments DO INSTEAD DELETE FROM experiments_all WHERE ((experiments_all.id)::bigint = (old.id)::bigint); CREATE RULE experiment_insert AS ON INSERT TO experiments DO INSTEAD INSERT INTO experiments_all (id, code, del_id, exty_id, is_public, mate_id_study_object, modification_timestamp, perm_id, pers_id_registerer, proj_id, registration_timestamp) VALUES (new.id, new.code, new.del_id, new.exty_id, new.is_public, new.mate_id_study_object, new.modification_timestamp, new.perm_id, new.pers_id_registerer, new.proj_id, new.registration_timestamp); -CREATE RULE experiment_properties_update AS - ON UPDATE TO experiment_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd' AND OLD.VALUE != NEW.VALUE) - OR (OLD.CVTE_ID IS NOT NULL AND OLD.CVTE_ID != NEW.CVTE_ID) - OR (OLD.MATE_PROP_ID IS NOT NULL AND OLD.MATE_PROP_ID != NEW.MATE_PROP_ID) - DO ALSO - INSERT INTO experiment_properties_history ( - ID, - EXPE_ID, - ETPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('EXPERIMENT_PROPERTY_ID_SEQ'), - OLD.EXPE_ID, - OLD.ETPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); -CREATE RULE experiment_properties_delete AS - ON DELETE TO experiment_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd') - OR OLD.CVTE_ID IS NOT NULL - OR OLD.MATE_PROP_ID IS NOT NULL - DO ALSO - INSERT INTO experiment_properties_history ( - ID, - EXPE_ID, - ETPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('EXPERIMENT_PROPERTY_ID_SEQ'), - OLD.EXPE_ID, - OLD.ETPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); +CREATE RULE experiment_properties_delete AS ON DELETE TO experiment_properties WHERE ((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL)) OR (old.mate_prop_id IS NOT NULL)) DO INSERT INTO experiment_properties_history (id, expe_id, etpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('experiment_property_id_seq'::regclass), old.expe_id, old.etpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); +CREATE RULE experiment_properties_update AS ON UPDATE TO experiment_properties WHERE (((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) AND ((old.value)::text <> (new.value)::text)) OR ((old.cvte_id IS NOT NULL) AND ((old.cvte_id)::bigint <> (new.cvte_id)::bigint))) OR ((old.mate_prop_id IS NOT NULL) AND ((old.mate_prop_id)::bigint <> (new.mate_prop_id)::bigint))) DO INSERT INTO experiment_properties_history (id, expe_id, etpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('experiment_property_id_seq'::regclass), old.expe_id, old.etpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); CREATE RULE experiment_update AS ON UPDATE TO experiments DO INSTEAD UPDATE experiments_all SET code = new.code, del_id = new.del_id, exty_id = new.exty_id, is_public = new.is_public, mate_id_study_object = new.mate_id_study_object, modification_timestamp = new.modification_timestamp, perm_id = new.perm_id, pers_id_registerer = new.pers_id_registerer, proj_id = new.proj_id, registration_timestamp = new.registration_timestamp WHERE ((experiments_all.id)::bigint = (new.id)::bigint); CREATE RULE experiments_deleted_delete AS ON DELETE TO experiments_deleted DO INSTEAD DELETE FROM experiments_all WHERE ((experiments_all.id)::bigint = (old.id)::bigint); CREATE RULE experiments_deleted_update AS ON UPDATE TO experiments_deleted DO INSTEAD UPDATE experiments_all SET del_id = new.del_id, modification_timestamp = new.modification_timestamp WHERE ((experiments_all.id)::bigint = (new.id)::bigint); -CREATE RULE material_properties_update AS - ON UPDATE TO material_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd' AND OLD.VALUE != NEW.VALUE) - OR (OLD.CVTE_ID IS NOT NULL AND OLD.CVTE_ID != NEW.CVTE_ID) - OR (OLD.MATE_PROP_ID IS NOT NULL AND OLD.MATE_PROP_ID != NEW.MATE_PROP_ID) - DO ALSO - INSERT INTO material_properties_history ( - ID, - MATE_ID, - MTPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('MATERIAL_PROPERTY_ID_SEQ'), - OLD.MATE_ID, - OLD.MTPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); -CREATE RULE material_properties_delete AS - ON DELETE TO material_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd') - OR OLD.CVTE_ID IS NOT NULL - OR OLD.MATE_PROP_ID IS NOT NULL - DO ALSO - INSERT INTO material_properties_history ( - ID, - MATE_ID, - MTPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('MATERIAL_PROPERTY_ID_SEQ'), - OLD.MATE_ID, - OLD.MTPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); +CREATE RULE material_properties_delete AS ON DELETE TO material_properties WHERE ((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL)) OR (old.mate_prop_id IS NOT NULL)) DO INSERT INTO material_properties_history (id, mate_id, mtpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('material_property_id_seq'::regclass), old.mate_id, old.mtpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); +CREATE RULE material_properties_update AS ON UPDATE TO material_properties WHERE (((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) AND ((old.value)::text <> (new.value)::text)) OR ((old.cvte_id IS NOT NULL) AND ((old.cvte_id)::bigint <> (new.cvte_id)::bigint))) OR ((old.mate_prop_id IS NOT NULL) AND ((old.mate_prop_id)::bigint <> (new.mate_prop_id)::bigint))) DO INSERT INTO material_properties_history (id, mate_id, mtpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('material_property_id_seq'::regclass), old.mate_id, old.mtpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); CREATE RULE sample_delete AS ON DELETE TO samples DO INSTEAD DELETE FROM samples_all WHERE ((samples_all.id)::bigint = (old.id)::bigint); CREATE RULE sample_deleted_delete AS ON DELETE TO samples_deleted DO INSTEAD DELETE FROM samples_all WHERE ((samples_all.id)::bigint = (old.id)::bigint); CREATE RULE sample_deleted_update AS ON UPDATE TO samples_deleted DO INSTEAD UPDATE samples_all SET del_id = new.del_id, modification_timestamp = new.modification_timestamp WHERE ((samples_all.id)::bigint = (new.id)::bigint); CREATE RULE sample_insert AS ON INSERT TO samples DO INSTEAD INSERT INTO samples_all (id, code, dbin_id, del_id, expe_id, modification_timestamp, perm_id, pers_id_registerer, registration_timestamp, samp_id_part_of, saty_id, space_id) VALUES (new.id, new.code, new.dbin_id, new.del_id, new.expe_id, new.modification_timestamp, new.perm_id, new.pers_id_registerer, new.registration_timestamp, new.samp_id_part_of, new.saty_id, new.space_id); -CREATE RULE sample_properties_update AS - ON UPDATE TO sample_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd' AND OLD.VALUE != NEW.VALUE) - OR (OLD.CVTE_ID IS NOT NULL AND OLD.CVTE_ID != NEW.CVTE_ID) - OR (OLD.MATE_PROP_ID IS NOT NULL AND OLD.MATE_PROP_ID != NEW.MATE_PROP_ID) - DO ALSO - INSERT INTO sample_properties_history ( - ID, - SAMP_ID, - STPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('SAMPLE_PROPERTY_ID_SEQ'), - OLD.SAMP_ID, - OLD.STPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); -CREATE RULE sample_properties_delete AS - ON DELETE TO sample_properties - WHERE (OLD.VALUE IS NOT NULL AND decode(substring(OLD.value from 1 for 1), 'escape') != E'\\xefbfbd') - OR OLD.CVTE_ID IS NOT NULL - OR OLD.MATE_PROP_ID IS NOT NULL - DO ALSO - INSERT INTO sample_properties_history ( - ID, - SAMP_ID, - STPT_ID, - VALUE, - CVTE_ID, - MATE_PROP_ID, - PERS_ID_AUTHOR, - VALID_FROM_TIMESTAMP, - VALID_UNTIL_TIMESTAMP - ) VALUES ( - nextval('SAMPLE_PROPERTY_ID_SEQ'), - OLD.SAMP_ID, - OLD.STPT_ID, - OLD.VALUE, - OLD.CVTE_ID, - OLD.MATE_PROP_ID, - OLD.PERS_ID_AUTHOR, - OLD.MODIFICATION_TIMESTAMP, - current_timestamp - ); +CREATE RULE sample_properties_delete AS ON DELETE TO sample_properties WHERE ((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL)) OR (old.mate_prop_id IS NOT NULL)) DO INSERT INTO sample_properties_history (id, samp_id, stpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('sample_property_id_seq'::regclass), old.samp_id, old.stpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); +CREATE RULE sample_properties_update AS ON UPDATE TO sample_properties WHERE (((((old.value IS NOT NULL) AND (decode("substring"((old.value)::text, 1, 1), 'escape'::text) <> '\\xefbfbd'::bytea)) AND ((old.value)::text <> (new.value)::text)) OR ((old.cvte_id IS NOT NULL) AND ((old.cvte_id)::bigint <> (new.cvte_id)::bigint))) OR ((old.mate_prop_id IS NOT NULL) AND ((old.mate_prop_id)::bigint <> (new.mate_prop_id)::bigint))) DO INSERT INTO sample_properties_history (id, samp_id, stpt_id, value, cvte_id, mate_prop_id, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('sample_property_id_seq'::regclass), old.samp_id, old.stpt_id, old.value, old.cvte_id, old.mate_prop_id, old.pers_id_author, old.modification_timestamp, now()); CREATE RULE sample_relationships_delete AS ON DELETE TO sample_relationships DO INSTEAD DELETE FROM sample_relationships_all WHERE ((sample_relationships_all.id)::bigint = (old.id)::bigint); CREATE RULE sample_relationships_insert AS ON INSERT TO sample_relationships DO INSTEAD INSERT INTO sample_relationships_all (id, sample_id_parent, relationship_id, sample_id_child) VALUES (new.id, new.sample_id_parent, new.relationship_id, new.sample_id_child); CREATE RULE sample_relationships_update AS ON UPDATE TO sample_relationships DO INSTEAD UPDATE sample_relationships_all SET sample_id_parent = new.sample_id_parent, relationship_id = new.relationship_id, sample_id_child = new.sample_id_child WHERE ((sample_relationships_all.id)::bigint = (new.id)::bigint); diff --git a/openbis/sourceTest/sql/postgresql/093/schema-093.sql b/openbis/sourceTest/sql/postgresql/093/schema-093.sql index ccc77979b39..8c6da2b84cc 100644 --- a/openbis/sourceTest/sql/postgresql/093/schema-093.sql +++ b/openbis/sourceTest/sql/postgresql/093/schema-093.sql @@ -570,7 +570,7 @@ CREATE SEQUENCE data_set_property_id_seq NO MINVALUE NO MAXVALUE CACHE 1; -SELECT pg_catalog.setval('data_set_property_id_seq', 37, true); +SELECT pg_catalog.setval('data_set_property_id_seq', 20, true); CREATE SEQUENCE data_set_relationship_id_seq START WITH 1 INCREMENT BY 1 @@ -768,7 +768,7 @@ CREATE SEQUENCE experiment_property_id_seq NO MINVALUE NO MAXVALUE CACHE 1; -SELECT pg_catalog.setval('experiment_property_id_seq', 35, true); +SELECT pg_catalog.setval('experiment_property_id_seq', 20, true); CREATE SEQUENCE experiment_type_id_seq START WITH 1 INCREMENT BY 1 @@ -929,7 +929,7 @@ CREATE SEQUENCE material_property_id_seq NO MINVALUE NO MAXVALUE CACHE 1; -SELECT pg_catalog.setval('material_property_id_seq', 18628, true); +SELECT pg_catalog.setval('material_property_id_seq', 9321, true); CREATE SEQUENCE material_type_id_seq START WITH 1 INCREMENT BY 1 @@ -1137,7 +1137,7 @@ CREATE SEQUENCE sample_property_id_seq NO MINVALUE NO MAXVALUE CACHE 1; -SELECT pg_catalog.setval('sample_property_id_seq', 93, true); +SELECT pg_catalog.setval('sample_property_id_seq', 53, true); CREATE SEQUENCE sample_relationship_id_seq START WITH 1 INCREMENT BY 1 -- GitLab