diff --git a/openbis/sourceTest/sql/postgresql/180/011=data_set_properties.tsv b/openbis/sourceTest/sql/postgresql/180/011=data_set_properties.tsv index 4aeefbd1c331d56b846dea10e4e36341e03135d5..385fa53786ba90b49b849a64372346d629330ff5 100644 --- a/openbis/sourceTest/sql/postgresql/180/011=data_set_properties.tsv +++ b/openbis/sourceTest/sql/postgresql/180/011=data_set_properties.tsv @@ -1,26 +1,26 @@ -1 2 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.085+02 1 f 'comment':2 'no':1 -2 4 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.089+02 1 f 'comment':2 'no':1 -3 5 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.09+02 1 f 'comment':2 'no':1 -4 6 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.09+02 1 f 'comment':2 'no':1 -5 7 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -6 8 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -7 9 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -8 10 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -9 11 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -10 12 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -11 14 1 non-virtual comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':4 'non':2 'non-virtual':1 'virtual':3 -12 15 1 non-virtual comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':4 'non':2 'non-virtual':1 'virtual':3 -13 5 4 \N 12 \N 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.639+02 1 f -14 5 3 \N \N 22 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.64+02 1 f -15 5 2 \N \N 2498 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.64+02 1 f -19 17 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -20 18 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f 'comment':2 'no':1 -21 20 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -22 21 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -23 22 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -24 32 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -25 33 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -26 34 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -27 38 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -28 39 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 -29 40 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f 'co':1 'comment':2 +1 2 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.085+02 1 f \N 'comment':2 'no':1 +2 4 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.089+02 1 f \N 'comment':2 'no':1 +3 5 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.09+02 1 f \N 'comment':2 'no':1 +4 6 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.09+02 1 f \N 'comment':2 'no':1 +5 7 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +6 8 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +7 9 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +8 10 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +9 11 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +10 12 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +11 14 1 non-virtual comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':4 'non':2 'non-virtual':1 'virtual':3 +12 15 1 non-virtual comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':4 'non':2 'non-virtual':1 'virtual':3 +13 5 4 \N 12 \N 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.639+02 1 f \N +14 5 3 \N \N 22 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.64+02 1 f \N +15 5 2 \N \N 2498 2 2009-09-15 08:45:48.059548+02 2009-09-15 08:45:48.64+02 1 f \N +19 17 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +20 18 1 no comment \N \N 2 2009-04-24 14:45:06.348563+02 2009-04-24 14:45:07.091+02 1 f \N 'comment':2 'no':1 +21 20 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +22 21 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +23 22 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +24 32 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +25 33 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +26 34 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +27 38 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +28 39 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 +29 40 1 co comment \N \N 2 2015-03-06 09:10:10.1+01 2015-03-06 09:10:10.1+01 1 f \N 'co':1 'comment':2 diff --git a/openbis/sourceTest/sql/postgresql/180/021=database_version_logs.tsv b/openbis/sourceTest/sql/postgresql/180/021=database_version_logs.tsv index 39ed1d4f20738581ecd00d3a913de1d39e3e0e43..9b8c2f61e176957618783b374a2d2075d3fbb121 100644 --- a/openbis/sourceTest/sql/postgresql/180/021=database_version_logs.tsv +++ b/openbis/sourceTest/sql/postgresql/180/021=database_version_logs.tsv @@ -152,5 +152,5 @@ 176 source/sql/postgresql/migration/migration-175-176.sql SUCCESS 2019-02-11 08:16:32.283 \\x44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f494e53455254204f4e20434f4e54454e545f434f504945533b0a44524f50205452494747455220494620455849535453204c494e4b5f444154415f5345545f46524f5a454e5f434845434b5f4f4e5f44454c455445204f4e20434f4e54454e545f434f504945533b0a44524f502046554e4354494f4e204946204558495354532052414953455f455843455054494f4e5f46524f5a454e5f4c494e4b5f444154415f53455428293b0a \N 177 source/sql/postgresql/migration/migration-176-177.sql SUCCESS 2019-03-26 08:53:23.204 \\x414c544552205441424c452050524f50455254595f54595045532041444420434f4c554d4e204d4554415f44415441204a534f4e423b0a \N 178 source/sql/postgresql/migration/migration-177-178.sql SUCCESS 2019-06-25 12:12:33.084 \\x2d2d20467265657a696e6720636865636b7320666f722064656c6574696f6e0a2d2d2066726f6d207370616365202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520737061636520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20737061636573207768657265206964203d206f6c642e73706163655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2050726f6a6563742066726f6d2073706163652064656c6574696f6e0a44524f502054524947474552204946204558495354532044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b204f4e2050524f4a454354533b0a43524541544520545249474745522044454c4554455f50524f4a4543545f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2050524f4a454354530a20202020464f52204541434820524f57205748454e20284f4c442e53504143455f46524f5a454e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282750524f4a45435427293b0a0a2d2d2053616d706c652066726f6d2073706163652064656c6574696e670a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f53504143455f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f53504143455f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73706163655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53504143455f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d2070726f6a656374202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652070726f6a65637420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2070726f6a65637473207768657265206964203d206f6c642e70726f6a5f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d204578706572696d656e742066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522054524153485f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b204f4e204558504552494d454e54535f414c4c3b0a43524541544520545249474745522044454c4554455f4558504552494d454e545f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e204558504552494d454e54535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e28274558504552494d454e5427293b0a0a2d2d2053616d706c652066726f6d2070726f6a6563742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f50524f4a4543545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f50524f4a4543545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e70726f6a5f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f50524f4a4543545f455843455054494f4e282753414d504c4527293b0a0a2d2d2066726f6d206578706572696d656e74202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e28292052455455524e5320747269676765722041532024240a424547494e0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f7765642062656361757365206578706572696d656e7420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d206578706572696d656e74735f616c6c207768657265206964203d206f6c642e657870655f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e282753414d504c4527293b0a0a2d2d2044617461207365742066726f6d206578706572696d656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f4558504552494d454e545f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e657870655f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f4558504552494d454e545f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d2073616d706c65202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a2020202073616d705f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d202753414d504c45204348494c442729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d202753414d504c4520504152454e542729205448454e0a202020202020202073616d705f6964203d206f6c642e73616d706c655f69645f6368696c643b0a20202020454c53450a202020202020202073616d705f6964203d206f6c642e73616d705f69643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f77656420626563617573652073616d706c6520252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d2073616d706c65735f616c6c207768657265206964203d2073616d705f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2053616d706c652066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b204f4e2053414d504c45535f414c4c3b0a43524541544520545249474745522044454c4554455f53414d504c455f46524f4d5f434f4e5441494e45525f434845434b2041465445522044454c455445204f4e2053414d504c45535f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520434f4d504f4e454e5427293b0a0a2d2d2053616d706c652066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f504152454e545f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c45204348494c4427293b0a0a2d2d2053616d706c652066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f53414d504c455f46524f4d5f4348494c445f434845434b204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f53414d504c455f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e2053414d504c455f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e282753414d504c4520504152454e5427293b0a0a2d2d2044617461207365742066726f6d2073616d706c652064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f53414d504c455f434845434b20414654455220555044415445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a44524f502054524947474552204946204558495354532044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b204f4e20444154415f414c4c3b0a43524541544520545249474745522044454c4554455f444154415f5345545f46524f4d5f53414d504c455f434845434b2041465445522044454c455445204f4e20444154415f414c4c0a20202020464f52204541434820524f57205748454e20284f4c442e73616d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f53414d504c455f455843455054494f4e2827444154412053455427293b0a0a2d2d2066726f6d206461746120736574202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a435245415445204f52205245504c4143452046554e4354494f4e2052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28292052455455524e5320747269676765722041532024240a4445434c4152450a20202020646174615f696420544543485f49443b0a424547494e0a202020204946202854475f415247565b305d203d20274441544120534554204348494c442729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420504152454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4d504f4e454e542729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f706172656e743b0a20202020454c53454946202854475f415247565b305d203d2027444154412053455420434f4e5441494e45522729205448454e0a2020202020202020646174615f6964203d206f6c642e646174615f69645f6368696c643b0a20202020454e442049463b0a20202020524149534520455843455054494f4e20274f7065726174696f6e2044454c4554452025206973206e6f7420616c6c6f776564206265636175736520646174612073657420252069732066726f7a656e2e272c2054475f415247565b305d2c200a20202020202020202873656c65637420636f64652066726f6d20646174615f616c6c207768657265206964203d20646174615f6964293b0a454e443b0a2424204c414e47554147452027706c706773716c273b0a0a2d2d2044617461207365742066726f6d20706172656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f504152454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e706172656e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e28274441544120534554204348494c4427293b0a0a2d2d2044617461207365742066726f6d206368696c642064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f4348494c445f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e6368696c645f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420504152454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6e7461696e65722064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4e5441494e45525f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6e745f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4d504f4e454e5427293b0a0a2d2d2044617461207365742066726f6d20636f6d706f6e656e742064656c6574696f6e0a44524f502054524947474552204946204558495354532054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c3b0a43524541544520545249474745522054524153485f444154415f5345545f46524f4d5f434f4d504f4e454e545f434845434b20414654455220555044415445204f4e20444154415f5345545f52454c4154494f4e53484950535f414c4c0a20202020464f52204541434820524f57205748454e20284e45572e64656c5f6964204953204e4f54204e554c4c20414e44204f4c442e64656c5f6964204953204e554c4c20414e44204f4c442e636f6d705f66726f7a656e290a20202020455845435554452050524f4345445552452052414953455f44454c4554455f46524f4d5f444154415f5345545f455843455054494f4e2827444154412053455420434f4e5441494e455227293b0a0a \N -179 source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2020-03-25 14:28:01.397 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479657020464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642053414d504c4520464b20746f2073616d706c652070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642053414d504c45206964656e74696669657220746f2073616d706c652070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N -180 source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2020-05-04 18:10:45.574 \\x2d2d2046756c6c2074657874207365617263680a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c6172795f7465726d730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220636f6e74726f6c6c65645f766f636162756c6172795f7465726d735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20636f6e74726f6c6c65645f766f636162756c6172795f7465726d7320464f52204541434820524f5720455845435554452050524f4345445552450a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c20636f64652c206c6162656c2c206465736372697074696f6e293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172795f7465726d732053455420636f6465203d20636f64653b0a0a43524541544520494e44455820636f6e74726f6c6c65645f766f636162756c6172795f7465726d735f7365617263685f696e646578204f4e20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d2053616d706c65730a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N +179 source/sql/postgresql/migration/migration-178-179.sql SUCCESS 2020-03-26 13:17:00.153 \\x2d2d20616464206461746120747970652053414d504c450a696e7365727420696e746f20646174615f74797065730a2869640a202c636f64650a202c6465736372697074696f6e290a2076616c756573200a20286e65787476616c2827444154415f545950455f49445f53455127290a202c2753414d504c45270a202c275265666572656e636520746f20612073616d706c65270a293b0a0a2d2d206164642073616d706c65207479706520464b20746f2070726f70657274792074797065730a616c746572207461626c652050524f50455254595f54595045532061646420636f6c756d6e20534154595f50524f505f494420544543485f49443b0a414c544552205441424c452050524f50455254595f54595045532041444420434f4e53545241494e5420505254595f534154595f464b20464f524549474e204b45592028534154595f50524f505f494429205245464552454e4345532053414d504c455f545950455328494429204f4e2044454c45544520434153434144453b0a0a2d2d206164642073616d706c6520464b20746f2044415441205345542070726f706572746965730a616c746572207461626c6520444154415f5345545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c6520444154415f5345545f50524f504552544945532064726f7020636f6e73747261696e7420445350525f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945532041444420434f4e53545241494e5420445350525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820445350525f534150525f464b5f49204f4e20444154415f5345545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2044415441205345542070726f7065727469657320686973746f72790a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c6520444154415f5345545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742044535052485f434b3b0a414c544552205441424c4520444154415f5345545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542044535052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f70207669657720646174615f7365745f686973746f72795f766965773b0a435245415445205649455720646174615f7365745f686973746f72795f7669657720415320280a202053454c4543540a20202020332a69642061732069642c0a202020206d61696e5f646174615f69642c0a2020202072656c6174696f6e5f747970652c0a202020206f7264696e616c2c0a20202020657870655f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c3a3a544543485f49442061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f72656c6174696f6e73686970735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020332a69642b312061732069642c0a2020202064735f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a2020202064737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a202020206e756c6c2061732065787465726e616c5f636f64652c0a202020206e756c6c20617320706174682c0a202020206e756c6c206173206769745f636f6d6d69745f686173682c0a202020206e756c6c206173206769745f7265706f7369746f72795f69642c0a202020206e756c6c2061732065646d735f69642c0a202020206e756c6c2061732065646d735f636f64652c0a202020206e756c6c2061732065646d735f6c6162656c2c0a202020206e756c6c2061732065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f70726f706572746965735f686973746f72790a20554e494f4e0a20202853454c4543540a202020332a69642b322061732069642c0a20202020646174615f6964206173206d61696e5f646174615f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c206173206f7264696e616c2c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a202020206e756c6c2061732064737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a2020202065787465726e616c5f636f64652c0a20202020706174682c0a202020206769745f636f6d6d69745f686173682c0a202020206769745f7265706f7369746f72795f69642c0a2020202065646d735f69642c0a2020202065646d735f636f64652c0a2020202065646d735f6c6162656c2c0a2020202065646d735f616464726573732c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a20202020646174615f7365745f636f706965735f686973746f72790a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f20646174615f7365745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c4520646174615f7365745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f20646174615f7365745f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d20444154415f414c4c205748455245204944203d204f4c442e44535f494429204953204e554c4c0a20202020444f20414c534f0a20202020202020494e5345525420494e544f20646174615f7365745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202044535f49442c0a20202020202020202044535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c2827444154415f5345545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e44535f49442c200a2020202020202020204f4c442e44535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f204558504552494d454e542070726f706572746965730a616c746572207461626c65204558504552494d454e545f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c65204558504552494d454e545f50524f504552544945532064726f7020636f6e73747261696e7420455850525f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945532041444420434f4e53545241494e5420455850525f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820455850525f534150525f464b5f49204f4e204558504552494d454e545f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f204558504552494d454e542070726f7065727469657320686973746f72790a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c65204558504552494d454e545f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742045585052485f434b3b0a414c544552205441424c45204558504552494d454e545f50524f504552544945535f484953544f52592041444420434f4e53545241494e542045585052485f434b20434845434b0a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f702076696577206578706572696d656e745f686973746f72795f766965773b0a4352454154452056494557206578706572696d656e745f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f657870655f69642c0a2020202072656c6174696f6e5f747970652c0a2020202070726f6a5f69642c0a2020202073616d705f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320657470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f52454c4154494f4e53484950535f484953544f52590a202057484552452076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a20202020657870655f6964206173206d61696e5f657870655f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020657470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a202020204558504552494d454e545f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f494429200a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a0a435245415445204f52205245504c4143452052554c45206578706572696d656e745f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f206578706572696d656e745f70726f70657274696573200a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c0a20202020444f20414c534f200a20202020202020494e5345525420494e544f206578706572696d656e745f70726f706572746965735f686973746f727920280a20202020202020202049442c200a202020202020202020455850455f49442c0a202020202020202020455450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c200a20202020202020202053414d504c452c200a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c28274558504552494d454e545f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e455850455f49442c200a2020202020202020204f4c442e455450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a2d2d206164642073616d706c6520464b20746f2053414d504c452070726f706572746965730a616c746572207461626c652053414d504c455f50524f504552544945532061646420636f6c756d6e2053414d505f50524f505f494420544543485f49443b0a616c746572207461626c652053414d504c455f50524f504552544945532064726f7020636f6e73747261696e7420534150525f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945532041444420434f4e53545241494e5420534150525f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e4f54204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e4f54204e554c4c20414e442053414d505f50524f505f4944204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420435654455f4944204953204e554c4c20414e44204d4154455f50524f505f4944204953204e554c4c20414e442053414d505f50524f505f4944204953204e4f54204e554c4c290a20202020293b0a43524541544520494e44455820534150525f534150525f464b5f49204f4e2053414d504c455f50524f50455254494553202853414d505f50524f505f4944293b0a0a2d2d206164642073616d706c65206964656e74696669657220746f2053414d504c452070726f7065727469657320686973746f72790a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592061646420636f6c756d6e2053414d504c45204944454e5449464945523b0a616c746572207461626c652053414d504c455f50524f504552544945535f484953544f52592064726f7020636f6e73747261696e742053415052485f434b3b0a414c544552205441424c452053414d504c455f50524f504552544945535f484953544f52592041444420434f4e53545241494e542053415052485f434b20434845434b200a20202020282856414c5545204953204e4f54204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f52200a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e4f54204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e4f54204e554c4c20414e442053414d504c45204953204e554c4c29204f520a20202020202856414c5545204953204e554c4c20414e4420564f434142554c4152595f5445524d204953204e554c4c20414e44204d4154455249414c204953204e554c4c20414e442053414d504c45204953204e4f54204e554c4c290a20202020293b0a0a64726f7020766965772073616d706c655f686973746f72795f766965773b0a43524541544520564945572073616d706c655f686973746f72795f7669657720415320280a202053454c4543540a20202020322a69642061732069642c0a202020206d61696e5f73616d705f69642c0a2020202072656c6174696f6e5f747970652c0a2020202073706163655f69642c0a20202020657870655f69642c0a2020202073616d705f69642c0a2020202070726f6a5f69642c0a20202020646174615f69642c0a20202020656e746974795f7065726d5f69642c0a202020206e756c6c20617320737470745f69642c0a202020206e756c6c2061732076616c75652c0a202020206e756c6c20617320766f636162756c6172795f7465726d2c0a202020206e756c6c206173206d6174657269616c2c0a202020206e756c6c2061732073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f52454c4154494f4e53484950535f484953544f52590a202057484552450a2020202076616c69645f756e74696c5f74696d657374616d70204953204e4f54204e554c4c290a554e494f4e0a202053454c4543540a20202020322a69642b312061732069642c0a2020202073616d705f6964206173206d61696e5f73616d705f69642c0a202020206e756c6c2061732072656c6174696f6e5f747970652c0a202020206e756c6c2061732073706163655f69642c0a202020206e756c6c20617320657870655f69642c0a202020206e756c6c2061732073616d705f69642c0a202020206e756c6c2061732070726f6a5f69642c0a202020206e756c6c20617320646174615f69642c0a202020206e756c6c20617320656e746974795f7065726d5f69642c0a20202020737470745f69642c0a2020202076616c75652c0a20202020766f636162756c6172795f7465726d2c0a202020206d6174657269616c2c0a2020202073616d706c652c0a20202020706572735f69645f617574686f722c0a2020202076616c69645f66726f6d5f74696d657374616d702c0a2020202076616c69645f756e74696c5f74696d657374616d700a202046524f4d0a2020202053414d504c455f50524f504552544945535f484953544f52593b0a0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f7570646174652041530a202020204f4e2055504441544520544f2073616d706c655f70726f706572746965730a20202020574845524520284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c786566626662642720414e44204f4c442e56414c554520213d204e45572e56414c554529200a20202020202020204f5220284f4c442e435654455f4944204953204e4f54204e554c4c20414e44204f4c442e435654455f494420213d204e45572e435654455f4944290a20202020202020204f5220284f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e4d4154455f50524f505f494420213d204e45572e4d4154455f50524f505f4944290a20202020202020204f5220284f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c20414e44204f4c442e53414d505f50524f505f494420213d204e45572e53414d505f50524f505f4944290a20202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a2020202020202020204e45572e4d4f44494649434154494f4e5f54494d455354414d500a20202020202020293b0a435245415445204f52205245504c4143452052554c452073616d706c655f70726f706572746965735f64656c6574652041530a202020204f4e2044454c45544520544f2073616d706c655f70726f70657274696573200a2020202057484552452028284f4c442e56414c5545204953204e4f54204e554c4c20414e44206465636f6465287265706c61636528737562737472696e67284f4c442e76616c75652066726f6d203120666f722031292c20275c272c20275c5c27292c2027657363617065272920213d2045275c5c7865666266626427290a20202020202020204f52204f4c442e435654455f4944204953204e4f54204e554c4c200a20202020202020204f52204f4c442e4d4154455f50524f505f4944204953204e4f54204e554c4c0a20202020202020204f52204f4c442e53414d505f50524f505f4944204953204e4f54204e554c4c290a20202020202020414e44202853454c4543542044454c5f49442046524f4d2053414d504c45535f414c4c205748455245204944203d204f4c442e53414d505f494429204953204e554c4c0a2020202020444f20414c534f0a20202020202020494e5345525420494e544f2073616d706c655f70726f706572746965735f686973746f727920280a20202020202020202049442c200a20202020202020202053414d505f49442c0a202020202020202020535450545f49442c200a20202020202020202056414c55452c200a202020202020202020564f434142554c4152595f5445524d2c0a2020202020202020204d4154455249414c2c0a20202020202020202053414d504c452c0a202020202020202020504552535f49445f415554484f522c0a20202020202020202056414c49445f46524f4d5f54494d455354414d502c0a20202020202020202056414c49445f554e54494c5f54494d455354414d50200a20202020202020292056414c55455320280a2020202020202020206e65787476616c282753414d504c455f50524f50455254595f49445f53455127292c200a2020202020202020204f4c442e53414d505f49442c200a2020202020202020204f4c442e535450545f49442c200a2020202020202020204f4c442e56414c55452c200a2020202020202020202873656c6563742028742e636f6465207c7c2027205b27207c7c20762e636f6465207c7c20275d27292066726f6d20636f6e74726f6c6c65645f766f636162756c6172795f7465726d732061732074206a6f696e20636f6e74726f6c6c65645f766f636162756c61726965732061732076206f6e20742e636f766f5f6964203d20762e696420776865726520742e6964203d204f4c442e435654455f4944292c0a2020202020202020202873656c65637420286d2e636f6465207c7c2027205b27207c7c206d742e636f6465207c7c20275d27292066726f6d206d6174657269616c73206173206d206a6f696e206d6174657269616c5f7479706573206173206d74206f6e206d2e6d6174795f6964203d206d742e6964207768657265206d2e6964203d204f4c442e4d4154455f50524f505f4944292c0a2020202020202020202873656c656374207065726d5f69642066726f6d2073616d706c65735f616c6c207768657265206964203d204f4c442e53414d505f50524f505f4944292c0a2020202020202020204f4c442e504552535f49445f415554484f522c0a2020202020202020204f4c442e4d4f44494649434154494f4e5f54494d455354414d502c0a20202020202020202063757272656e745f74696d657374616d700a20202020202020293b0a0a \N +180 source/sql/postgresql/migration/migration-179-180.sql SUCCESS 2020-05-26 13:01:49.134 \\x2d2d2046756c6c2074657874207365617263680a0a2d2d20436f6e74726f6c6c656420566f636162756c61726965730a0a414c544552205441424c4520636f6e74726f6c6c65645f766f636162756c6172795f7465726d730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220636f6e74726f6c6c65645f766f636162756c6172795f7465726d735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20636f6e74726f6c6c65645f766f636162756c6172795f7465726d7320464f52204541434820524f5720455845435554452050524f4345445552450a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c20636f64652c206c6162656c2c206465736372697074696f6e293b0a0a55504441544520636f6e74726f6c6c65645f766f636162756c6172795f7465726d732053455420636f6465203d20636f64653b0a0a43524541544520494e44455820636f6e74726f6c6c65645f766f636162756c6172795f7465726d735f7365617263685f696e646578204f4e20636f6e74726f6c6c65645f766f636162756c6172795f7465726d73205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d2053616d706c65730a0a414c544552205441424c452073616d706c655f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a43524541544520545249474745522073616d706c655f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e2073616d706c655f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a5550444154452073616d706c655f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c452073616d706c655f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e4445582073616d706c655f70726f706572746965735f7365617263685f696e646578204f4e2073616d706c655f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204578706572696d656e74730a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206578706572696d656e745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206578706572696d656e745f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a555044415445206578706572696d656e745f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206578706572696d656e745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206578706572696d656e745f70726f706572746965735f7365617263685f696e646578204f4e206578706572696d656e745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204461746120736574730a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a2020202041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a435245415445205452494747455220646174615f7365745f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e20646174615f7365745f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a55504441544520646174615f7365745f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c4520646174615f7365745f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e44455820646174615f7365745f70726f706572746965735f7365617263685f696e646578204f4e20646174615f7365745f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a0a2d2d204d6174657269616c730a0a414c544552205441424c45206d6174657269616c5f70726f706572746965732041444420434f4c554d4e207473766563746f725f646f63756d656e74205453564543544f523b0a0a4352454154452054524947474552206d6174657269616c5f70726f706572746965735f7473766563746f725f646f63756d656e74204245464f524520494e53455254204f52205550444154450a202020204f4e206d6174657269616c5f70726f7065727469657320464f52204541434820524f5720455845435554452046554e4354494f4e0a202020207473766563746f725f7570646174655f74726967676572287473766563746f725f646f63756d656e742c202770675f636174616c6f672e73696d706c65272c2076616c7565293b0a0a555044415445206d6174657269616c5f70726f70657274696573205345542076616c7565203d2076616c75653b0a0a414c544552205441424c45206d6174657269616c5f70726f706572746965730a20202020414c54455220434f4c554d4e207473766563746f725f646f63756d656e7420534554204e4f54204e554c4c3b0a0a43524541544520494e444558206d6174657269616c5f70726f706572746965735f7365617263685f696e646578204f4e206d6174657269616c5f70726f70657274696573205553494e472067696e287473766563746f725f646f63756d656e74293b0a \N diff --git a/openbis/sourceTest/sql/postgresql/180/025=experiment_properties.tsv b/openbis/sourceTest/sql/postgresql/180/025=experiment_properties.tsv index 2b8e9153e084add923be5a3e450cceda9152f594..bc90ccdf61bfd278f6268d7ef3de43adf863d831 100644 --- a/openbis/sourceTest/sql/postgresql/180/025=experiment_properties.tsv +++ b/openbis/sourceTest/sql/postgresql/180/025=experiment_properties.tsv @@ -1,18 +1,18 @@ -2 2 1 A simple experiment \N 2 2008-11-05 09:21:51.882+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'simple':2 -3 3 1 A simple experiment \N 2 2008-11-05 09:21:52.663+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'simple':2 -4 4 1 A simple experiment \N 2 2008-11-05 09:21:52.663+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'simple':2 -5 2 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f -6 3 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f -7 4 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f -9 6 1 A simple experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'simple':2 -11 8 1 Test of sample reusage from invalidated experiments \N 2 2008-11-05 09:22:40.555+01 2009-03-18 10:50:19.475958+01 \N 1 f 'experiments':7 'from':5 'invalidated':6 'of':2 'reusage':4 'sample':3 'test':1 -14 18 7 cmnt \N 2 2009-02-09 12:10:39.077782+01 2009-03-18 10:50:19.475958+01 \N 1 f 'cmnt':1 -15 18 2 desc1 \N 2 2009-02-09 12:10:39.077782+01 2009-03-18 10:50:19.475958+01 \N 1 f 'desc1':1 -16 19 2 desc2 \N 2 2009-02-09 12:10:58.949516+01 2009-03-18 10:50:19.475958+01 \N 1 f 'desc2':1 -17 20 1 very important expertiment \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f 'expertiment':3 'important':2 'very':1 -19 20 5 \N 12 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f -18 20 3 2009-02-09 10:00:00 +0100 \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f '+0100':7 '-02':2 '-09':3 '00':5,6 '10':4 '2009':1 -20 22 1 A simple experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'simple':2 -21 24 3 2009-02-10 01:00:00 +0200 \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f '+0200':7 '-02':2 '-10':3 '00':5,6 '01':4 '2009':1 -22 22 8 \N \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 35 1 f -23 23 1 A test experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f 'a':1 'experiment':3 'test':2 +2 2 1 A simple experiment \N 2 2008-11-05 09:21:51.882+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'simple':2 +3 3 1 A simple experiment \N 2 2008-11-05 09:21:52.663+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'simple':2 +4 4 1 A simple experiment \N 2 2008-11-05 09:21:52.663+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'simple':2 +5 2 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f \N +6 3 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f \N +7 4 5 \N 11 2 2008-11-05 09:21:53.256+01 2009-03-18 10:50:19.475958+01 \N 1 f \N +9 6 1 A simple experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'simple':2 +11 8 1 Test of sample reusage from invalidated experiments \N 2 2008-11-05 09:22:40.555+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'experiments':7 'from':5 'invalidated':6 'of':2 'reusage':4 'sample':3 'test':1 +14 18 7 cmnt \N 2 2009-02-09 12:10:39.077782+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'cmnt':1 +15 18 2 desc1 \N 2 2009-02-09 12:10:39.077782+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'desc1':1 +16 19 2 desc2 \N 2 2009-02-09 12:10:58.949516+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'desc2':1 +17 20 1 very important expertiment \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'expertiment':3 'important':2 'very':1 +19 20 5 \N 12 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f \N +18 20 3 2009-02-09 10:00:00 +0100 \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f \N '+0100':7 '-02':2 '-09':3 '00':5,6 '10':4 '2009':1 +20 22 1 A simple experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'simple':2 +21 24 3 2009-02-10 01:00:00 +0200 \N 2 2009-02-09 12:17:55.058768+01 2009-03-18 10:50:19.475958+01 \N 1 f \N '+0200':7 '-02':2 '-10':3 '00':5,6 '01':4 '2009':1 +22 22 8 \N \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 35 1 f \N +23 23 1 A test experiment \N 2 2008-11-05 09:22:37.246+01 2009-03-18 10:50:19.475958+01 \N 1 f \N 'a':1 'experiment':3 'test':2 diff --git a/openbis/sourceTest/sql/postgresql/180/finish-180.sql b/openbis/sourceTest/sql/postgresql/180/finish-180.sql index 2388e92875ef87c99c38960bc2b1d2a92034d21b..72f94a04855a75d8dfa77d4f1e3deedc3d88663c 100644 --- a/openbis/sourceTest/sql/postgresql/180/finish-180.sql +++ b/openbis/sourceTest/sql/postgresql/180/finish-180.sql @@ -294,6 +294,7 @@ CREATE INDEX dspr_ds_fk_i ON data_set_properties USING btree (ds_id); CREATE INDEX dspr_dstpt_fk_i ON data_set_properties USING btree (dstpt_id); CREATE INDEX dspr_mapr_fk_i ON data_set_properties USING btree (mate_prop_id); CREATE INDEX dspr_pers_fk_i ON data_set_properties USING btree (pers_id_registerer); +CREATE INDEX dspr_sapr_fk_i ON data_set_properties USING btree (samp_prop_id); CREATE INDEX dsprh_etpt_fk_i ON data_set_properties_history USING btree (dstpt_id); CREATE INDEX dsprh_expe_fk_i ON data_set_properties_history USING btree (ds_id); CREATE INDEX dsprh_vuts_fk_i ON data_set_properties_history USING btree (valid_until_timestamp); @@ -330,6 +331,7 @@ CREATE INDEX expr_etpt_fk_i ON experiment_properties USING btree (etpt_id); CREATE INDEX expr_expe_fk_i ON experiment_properties USING btree (expe_id); CREATE INDEX expr_mapr_fk_i ON experiment_properties USING btree (mate_prop_id); CREATE INDEX expr_pers_fk_i ON experiment_properties USING btree (pers_id_registerer); +CREATE INDEX expr_sapr_fk_i ON experiment_properties USING btree (samp_prop_id); CREATE INDEX exprh_etpt_fk_i ON experiment_properties_history USING btree (etpt_id); CREATE INDEX exprh_expe_fk_i ON experiment_properties_history USING btree (expe_id); CREATE INDEX exprh_vuts_fk_i ON experiment_properties_history USING btree (valid_until_timestamp); @@ -523,26 +525,30 @@ CREATE RULE data_relationship_update AS ); CREATE RULE data_set_properties_delete AS ON DELETE TO data_set_properties - WHERE ((((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), 'escape'::text) <> '\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL) OR (old.mate_prop_id IS NOT NULL)) AND (( SELECT data_all.del_id + WHERE ((((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), 'escape'::text) <> '\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL) OR (old.mate_prop_id IS NOT NULL) OR (old.samp_prop_id IS NOT NULL)) AND (( SELECT data_all.del_id FROM data_all - WHERE ((data_all.id)::bigint = (old.ds_id)::bigint)) IS NULL)) DO INSERT INTO data_set_properties_history (id, ds_id, dstpt_id, value, vocabulary_term, material, pers_id_author, valid_from_timestamp, valid_until_timestamp) + WHERE ((data_all.id)::bigint = (old.ds_id)::bigint)) IS NULL)) DO INSERT INTO data_set_properties_history (id, ds_id, dstpt_id, value, vocabulary_term, material, sample, 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, ( SELECT ((((t.code)::text || ' ['::text) || (v.code)::text) || ']'::text) FROM (controlled_vocabulary_terms t JOIN controlled_vocabularies v ON (((t.covo_id)::bigint = (v.id)::bigint))) WHERE ((t.id)::bigint = (old.cvte_id)::bigint)), ( SELECT ((((m.code)::text || ' ['::text) || (mt.code)::text) || ']'::text) FROM (materials m JOIN material_types mt ON (((m.maty_id)::bigint = (mt.id)::bigint))) - WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, now()); + WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), ( SELECT samples_all.perm_id + FROM samples_all + WHERE ((samples_all.id)::bigint = (old.samp_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, CURRENT_TIMESTAMP); CREATE RULE data_set_properties_update AS ON UPDATE TO data_set_properties - WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), '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, vocabulary_term, material, pers_id_author, valid_from_timestamp, valid_until_timestamp) + WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), '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)) OR ((old.samp_prop_id IS NOT NULL) AND ((old.samp_prop_id)::bigint <> (new.samp_prop_id)::bigint))) DO INSERT INTO data_set_properties_history (id, ds_id, dstpt_id, value, vocabulary_term, material, sample, 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, ( SELECT ((((t.code)::text || ' ['::text) || (v.code)::text) || ']'::text) FROM (controlled_vocabulary_terms t JOIN controlled_vocabularies v ON (((t.covo_id)::bigint = (v.id)::bigint))) WHERE ((t.id)::bigint = (old.cvte_id)::bigint)), ( SELECT ((((m.code)::text || ' ['::text) || (mt.code)::text) || ']'::text) FROM (materials m JOIN material_types mt ON (((m.maty_id)::bigint = (mt.id)::bigint))) - WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, new.modification_timestamp); + WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), ( SELECT samples_all.perm_id + FROM samples_all + WHERE ((samples_all.id)::bigint = (old.samp_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, new.modification_timestamp); 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) AND ((data_set_relationships_all.relationship_id)::bigint = (old.relationship_id)::bigint)); @@ -682,24 +688,28 @@ CREATE RULE experiment_project_update AS ); CREATE RULE experiment_properties_delete AS ON DELETE TO experiment_properties - WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), '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, vocabulary_term, material, pers_id_author, valid_from_timestamp, valid_until_timestamp) + WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), 'escape'::text) <> '\xefbfbd'::bytea)) OR (old.cvte_id IS NOT NULL) OR (old.mate_prop_id IS NOT NULL) OR (old.samp_prop_id IS NOT NULL)) DO INSERT INTO experiment_properties_history (id, expe_id, etpt_id, value, vocabulary_term, material, sample, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('experiment_property_id_seq'::regclass), old.expe_id, old.etpt_id, old.value, ( SELECT ((((t.code)::text || ' ['::text) || (v.code)::text) || ']'::text) FROM (controlled_vocabulary_terms t JOIN controlled_vocabularies v ON (((t.covo_id)::bigint = (v.id)::bigint))) WHERE ((t.id)::bigint = (old.cvte_id)::bigint)), ( SELECT ((((m.code)::text || ' ['::text) || (mt.code)::text) || ']'::text) FROM (materials m JOIN material_types mt ON (((m.maty_id)::bigint = (mt.id)::bigint))) - WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, now()); + WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), ( SELECT samples_all.perm_id + FROM samples_all + WHERE ((samples_all.id)::bigint = (old.samp_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, CURRENT_TIMESTAMP); CREATE RULE experiment_properties_update AS ON UPDATE TO experiment_properties - WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), '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, vocabulary_term, material, pers_id_author, valid_from_timestamp, valid_until_timestamp) + WHERE (((old.value IS NOT NULL) AND (decode(replace("substring"((old.value)::text, 1, 1), '\'::text, '\\'::text), '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)) OR ((old.samp_prop_id IS NOT NULL) AND ((old.samp_prop_id)::bigint <> (new.samp_prop_id)::bigint))) DO INSERT INTO experiment_properties_history (id, expe_id, etpt_id, value, vocabulary_term, material, sample, pers_id_author, valid_from_timestamp, valid_until_timestamp) VALUES (nextval('experiment_property_id_seq'::regclass), old.expe_id, old.etpt_id, old.value, ( SELECT ((((t.code)::text || ' ['::text) || (v.code)::text) || ']'::text) FROM (controlled_vocabulary_terms t JOIN controlled_vocabularies v ON (((t.covo_id)::bigint = (v.id)::bigint))) WHERE ((t.id)::bigint = (old.cvte_id)::bigint)), ( SELECT ((((m.code)::text || ' ['::text) || (mt.code)::text) || ']'::text) FROM (materials m JOIN material_types mt ON (((m.maty_id)::bigint = (mt.id)::bigint))) - WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, new.modification_timestamp); + WHERE ((m.id)::bigint = (old.mate_prop_id)::bigint)), ( SELECT samples_all.perm_id + FROM samples_all + WHERE ((samples_all.id)::bigint = (old.samp_prop_id)::bigint)), old.pers_id_author, old.modification_timestamp, new.modification_timestamp); CREATE RULE experiment_update AS ON UPDATE TO experiments DO INSTEAD UPDATE experiments_all SET code = new.code, frozen = new.frozen, frozen_for_samp = new.frozen_for_samp, frozen_for_data = new.frozen_for_data, del_id = new.del_id, orig_del = new.orig_del, exty_id = new.exty_id, is_public = new.is_public, modification_timestamp = new.modification_timestamp, perm_id = new.perm_id, pers_id_registerer = new.pers_id_registerer, pers_id_modifier = new.pers_id_modifier, proj_id = new.proj_id, proj_frozen = new.proj_frozen, registration_timestamp = new.registration_timestamp, version = new.version WHERE ((experiments_all.id)::bigint = (new.id)::bigint); diff --git a/openbis/sourceTest/sql/postgresql/180/schema-180.sql b/openbis/sourceTest/sql/postgresql/180/schema-180.sql index 238480627680893a5165ef1c013c7854f6c3eafa..e15cb457fe5fe13bbf12c8bba343268224769953 100644 --- a/openbis/sourceTest/sql/postgresql/180/schema-180.sql +++ b/openbis/sourceTest/sql/postgresql/180/schema-180.sql @@ -1066,7 +1066,8 @@ CREATE TABLE data_set_properties_history ( valid_from_timestamp time_stamp NOT NULL, vocabulary_term identifier, material identifier, - CONSTRAINT dsprh_ck CHECK ((((value IS NOT NULL) AND (vocabulary_term IS NULL) AND (material IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NOT NULL) AND (material IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NOT NULL)))) + sample identifier, + CONSTRAINT dsprh_ck CHECK ((((value IS NOT NULL) AND (vocabulary_term IS NULL) AND (material IS NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NOT NULL) AND (material IS NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NOT NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NULL) AND (sample IS NOT NULL)))) ); CREATE TABLE data_set_relationships_history ( id tech_id NOT NULL, @@ -1094,6 +1095,7 @@ CREATE VIEW data_set_history_view AS NULL::text AS value, NULL::character varying AS vocabulary_term, NULL::character varying AS material, + NULL::character varying AS sample, NULL::text AS external_code, NULL::text AS path, NULL::text AS git_commit_hash, @@ -1120,6 +1122,7 @@ UNION data_set_properties_history.value, data_set_properties_history.vocabulary_term, data_set_properties_history.material, + data_set_properties_history.sample, NULL::text AS external_code, NULL::text AS path, NULL::text AS git_commit_hash, @@ -1145,6 +1148,7 @@ UNION NULL::text AS value, NULL::character varying AS vocabulary_term, NULL::character varying AS material, + NULL::character varying AS sample, data_set_copies_history.external_code, data_set_copies_history.path, data_set_copies_history.git_commit_hash, @@ -1170,8 +1174,9 @@ CREATE TABLE data_set_properties ( modification_timestamp time_stamp DEFAULT now(), pers_id_author tech_id NOT NULL, dase_frozen boolean_char DEFAULT false NOT NULL, + samp_prop_id tech_id, tsvector_document tsvector NOT NULL, - CONSTRAINT dspr_ck CHECK ((((value IS NOT NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NOT NULL) AND (mate_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NOT NULL)))) + CONSTRAINT dspr_ck CHECK ((((value IS NOT NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NOT NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NOT NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NOT NULL)))) ); CREATE SEQUENCE data_set_property_id_seq START WITH 1 @@ -1380,7 +1385,8 @@ CREATE TABLE experiment_properties_history ( valid_from_timestamp time_stamp NOT NULL, vocabulary_term identifier, material identifier, - CONSTRAINT exprh_ck CHECK ((((value IS NOT NULL) AND (vocabulary_term IS NULL) AND (material IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NOT NULL) AND (material IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NOT NULL)))) + sample identifier, + CONSTRAINT exprh_ck CHECK ((((value IS NOT NULL) AND (vocabulary_term IS NULL) AND (material IS NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NOT NULL) AND (material IS NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NOT NULL) AND (sample IS NULL)) OR ((value IS NULL) AND (vocabulary_term IS NULL) AND (material IS NULL) AND (sample IS NOT NULL)))) ); CREATE TABLE experiment_relationships_history ( id tech_id NOT NULL, @@ -1406,6 +1412,7 @@ CREATE VIEW experiment_history_view AS NULL::text AS value, NULL::character varying AS vocabulary_term, NULL::character varying AS material, + NULL::character varying AS sample, experiment_relationships_history.pers_id_author, experiment_relationships_history.valid_from_timestamp, experiment_relationships_history.valid_until_timestamp @@ -1423,6 +1430,7 @@ UNION experiment_properties_history.value, experiment_properties_history.vocabulary_term, experiment_properties_history.material, + experiment_properties_history.sample, experiment_properties_history.pers_id_author, experiment_properties_history.valid_from_timestamp, experiment_properties_history.valid_until_timestamp @@ -1445,8 +1453,9 @@ CREATE TABLE experiment_properties ( mate_prop_id tech_id, pers_id_author tech_id NOT NULL, expe_frozen boolean_char DEFAULT false NOT NULL, + samp_prop_id tech_id, tsvector_document tsvector NOT NULL, - CONSTRAINT expr_ck CHECK ((((value IS NOT NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NOT NULL) AND (mate_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NOT NULL)))) + CONSTRAINT expr_ck CHECK ((((value IS NOT NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NOT NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NOT NULL) AND (samp_prop_id IS NULL)) OR ((value IS NULL) AND (cvte_id IS NULL) AND (mate_prop_id IS NULL) AND (samp_prop_id IS NOT NULL)))) ); CREATE SEQUENCE experiment_property_id_seq START WITH 1