From aabea87390368696da6748a7590eb157a9dd527a Mon Sep 17 00:00:00 2001
From: "S.Listl" <S.Listl@SLISTL.aditosoftware.local>
Date: Mon, 8 Jun 2020 15:37:32 +0200
Subject: [PATCH] Data_alias liquibase MS SQL problems fixed

---
 .../Ticketmanagement/create_Ticket_table.xml     | 13 +++++++++++++
 .../basic/2019.1.4/alter_activityLink.xml        | 16 +++++++++-------
 .../basic/2020.0.2/Memberroles/alter_member.xml  |  5 +++++
 3 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/.liquibase/Data_alias/basic/2019.1.4/Ticketmanagement/create_Ticket_table.xml b/.liquibase/Data_alias/basic/2019.1.4/Ticketmanagement/create_Ticket_table.xml
index 80423ffb13..a28b84b18f 100644
--- a/.liquibase/Data_alias/basic/2019.1.4/Ticketmanagement/create_Ticket_table.xml
+++ b/.liquibase/Data_alias/basic/2019.1.4/Ticketmanagement/create_Ticket_table.xml
@@ -1,6 +1,12 @@
 <?xml version="1.1" encoding="UTF-8" standalone="no"?>
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <changeSet author="j.hoermann" id="15176b40-4b5e-48a9-8dfc-4540b01595c8">
+        <preConditions onFail="CONTINUE">
+            <not>
+                <tableExists tableName="TICKET"/>
+            </not>
+        </preConditions>
+        
         <createTable tableName="TICKET">
             <column name="TICKETID" type="CHAR(36)">
                 <constraints primaryKey="true" primaryKeyName="PK_TICKET_TICKETID"/>
@@ -12,6 +18,13 @@
             <column name="TICKETTYPE" type="VARCHAR(36)"/>
         </createTable>
         
+        <sql dbms="mssql">
+            DECLARE @ConstraintName nvarchar(200)
+            SELECT @ConstraintName = CONSTRAINT_NAME FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE WHERE TABLE_NAME = 'TASK' AND COLUMN_NAME = 'CODE'
+            IF @ConstraintName IS NOT NULL
+                EXEC('ALTER TABLE TASK DROP CONSTRAINT ' + @ConstraintName)
+        </sql>
+        <dropNotNullConstraint tableName="TASK" columnName="CODE" columnDataType="INTEGER"/>
         <dropColumn tableName="TASK" columnName="CODE"/>
     </changeSet>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.1.4/alter_activityLink.xml b/.liquibase/Data_alias/basic/2019.1.4/alter_activityLink.xml
index 108c30fec5..1bdf7bf46c 100644
--- a/.liquibase/Data_alias/basic/2019.1.4/alter_activityLink.xml
+++ b/.liquibase/Data_alias/basic/2019.1.4/alter_activityLink.xml
@@ -9,13 +9,15 @@
         </sql>
     </changeSet>
     
-    <changeSet author="j.hoermann" id="9a86323f-a299-42a5-937a-f5e37d0db507">
-        <preConditions onFail="CONTINUE">
-            <not>
-                <dbms type="derby" />
-            </not>
-        </preConditions>
-
+    <changeSet dbms="!derby,!mssql" author="j.hoermann" id="9a86323f-a299-42a5-937a-f5e37d0db507">
         <modifyDataType tableName="ACTIVITYLINK" columnName="ACTIVITY_ID" newDataType="CHAR(36)"/>
     </changeSet>
+    
+    <changeSet dbms="mssql" author="s.listl" id="e8961eb9-80af-4a60-98cb-3cd843f2424a">
+        <dropIndex tableName="ACTIVITYLINK" indexName="IDX_ACTIVITYLINK_ACTIVITY_ID"/>
+        <modifyDataType tableName="ACTIVITYLINK" columnName="ACTIVITY_ID" newDataType="CHAR(36)"/>
+        <createIndex indexName="IDX_ACTIVITYLINK_ACTIVITY_ID" tableName="ACTIVITYLINK">
+            <column name="ACTIVITY_ID" />
+        </createIndex>
+    </changeSet>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2020.0.2/Memberroles/alter_member.xml b/.liquibase/Data_alias/basic/2020.0.2/Memberroles/alter_member.xml
index d3dac713b4..1be81f5ac3 100644
--- a/.liquibase/Data_alias/basic/2020.0.2/Memberroles/alter_member.xml
+++ b/.liquibase/Data_alias/basic/2020.0.2/Memberroles/alter_member.xml
@@ -2,6 +2,11 @@
 <databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
     <changeSet author="s.pongratz" id="28627941-6c9b-46e8-922a-b4660b33723c">
+        <preConditions onFail="CONTINUE">
+            <columnExists tableName="OBJECTMEMBER" columnName="DECIDER"/>
+        </preConditions>
+        <dropNotNullConstraint tableName="OBJECTMEMBER" columnName="DECIDER" columnDataType="TINYINT"/>
+        <dropDefaultValue tableName="OBJECTMEMBER" columnName="DECIDER"/>
         <dropColumn tableName="OBJECTMEMBER" columnName="DECIDER"/>
     </changeSet>
 </databaseChangeLog>
-- 
GitLab