Skip to content

Commit 29f0c8a

Browse files
authored
fix: Gamification Liquibase Error - MEED-9613 - Meeds-io/meeds#3596 (#1951)
Prior to this change, when the column 'TYPE' already exists in Table 'GAMIFICATION_ACTIONS_HISTORY', then a Liquibase Error is thrown. This change add a new precondition which ignores the changelog if the column already exists.
1 parent 8689658 commit 29f0c8a

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

services/src/main/resources/db/changelog/gamification.db.changelog-1.0.0.xml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -518,16 +518,21 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
518518
<where>TYPE = 1 AND ENABLED = FALSE</where>
519519
</update>
520520
</changeSet>
521-
<changeSet author="exo-gamification" id="1.0.0-49" onValidationFail="MARK_RAN" runOnChange="false" failOnError="false">
522-
<addColumn tableName="GAMIFICATION_ACTIONS_HISTORY">
523-
<column name="TYPE" type="INT" defaultValueNumeric="0">
524-
<constraints nullable="false"/>
525-
</column>
526-
</addColumn>
527-
<sql>UPDATE GAMIFICATION_ACTIONS_HISTORY
528-
SET TYPE=(SELECT TYPE FROM GAMIFICATION_RULE WHERE GAMIFICATION_ACTIONS_HISTORY.RULE_ID = GAMIFICATION_RULE.ID)
529-
WHERE RULE_ID IS NOT NULL
530-
</sql>
521+
<changeSet author="exo-gamification" id="1.0.0-49.1" onValidationFail="MARK_RAN" runOnChange="false" failOnError="false">
522+
<preConditions onFail="MARK_RAN">
523+
<not>
524+
<columnExists tableName="GAMIFICATION_ACTIONS_HISTORY" columnName="TYPE" />
525+
</not>
526+
</preConditions>
527+
<addColumn tableName="GAMIFICATION_ACTIONS_HISTORY">
528+
<column name="TYPE" type="INT" defaultValueNumeric="0">
529+
<constraints nullable="false"/>
530+
</column>
531+
</addColumn>
532+
<sql>UPDATE GAMIFICATION_ACTIONS_HISTORY
533+
SET TYPE=(SELECT TYPE FROM GAMIFICATION_RULE WHERE GAMIFICATION_ACTIONS_HISTORY.RULE_ID = GAMIFICATION_RULE.ID)
534+
WHERE RULE_ID IS NOT NULL
535+
</sql>
531536
</changeSet>
532537
<changeSet author="exo-gamification" id="1.0.0-50">
533538
<modifyDataType tableName="GAMIFICATION_ACTIONS_HISTORY"

0 commit comments

Comments
 (0)