mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 05:01:07 +00:00
55 lines
5.8 KiB
XML
55 lines
5.8 KiB
XML
<template name="alterAddColumn" value="ALTER TABLE $TABLE$ ADD $COLUMN$ $TYPE$;" description="Write an ALTER TABLE SQL statement to add a column" toReformat="false" toShortenFQNames="true">
|
|
<variable name="TABLE" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="COLUMN" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="TYPE" expression="enum("INTEGER","VARCHAR(250)","BOOLEAN","DECIMAL(12,2)","DATE","TIMESTAMP")" defaultValue="INTEGER" alwaysStopAt="true" />
|
|
<context>
|
|
<option name="SQL" value="true" />
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|
|
<template name="alterAddIndex" value="ALTER TABLE $TABLE$ ADD INDEX $INDEX_NAME$ ($COLUMN$);" description="Write an ALTER TABLE SQL statement to add an index" toReformat="false" toShortenFQNames="true">
|
|
<variable name="TABLE" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="COLUMN" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="INDEX_NAME" expression="concat("i_", regularExpression(regularExpression(COLUMN, ",", "_"), " ", "")" defaultValue="" alwaysStopAt="true" />
|
|
<context>
|
|
<option name="SQL" value="true" />
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|
|
<template name="changeSetCreateTable" value="<changeSet author="$USER$" id="$STORY$-$INDEX$"> <createTable tableName="$TABLE$"> <column autoIncrement="true" name="id" type="INTEGER"> <constraints nullable="false" primaryKey="true" primaryKeyName="$TABLE$_pkey"/> </column> <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_date" type="TIMESTAMP"/> <column defaultValueComputed="CURRENT_TIMESTAMP" name="modify_date" type="TIMESTAMP"/> <column name="$END$" type=""/> </createTable> </changeSet>" description="Write a Liquibase createTable changeset" toReformat="false" toShortenFQNames="true">
|
|
<variable name="USER" expression="user()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="STORY" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="INDEX" expression="" defaultValue=""1"" alwaysStopAt="true" />
|
|
<variable name="TABLE" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<context>
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|
|
<template name="changeSetCreateTableAndLoadData" value="<changeSet author="$USER$" id="$STORY$-$INDEX$"> <createTable tableName="$TABLE$"> <column autoIncrement="true" name="id" type="INTEGER"> <constraints nullable="false" primaryKey="true" primaryKeyName="$TABLE$_pkey"/> </column> <column defaultValueComputed="CURRENT_TIMESTAMP" name="create_date" type="TIMESTAMP"/> <column defaultValueComputed="CURRENT_TIMESTAMP" name="modify_date" type="TIMESTAMP"/> <column name="$END$" type=""/> </createTable> </changeSet> <changeSet author="$USER$" id="$STORY$-$NEXT_INDEX$"> <loadData file="src/main/resources/liquibase/data/$TABLE$.csv" tableName="$TABLE$" /> </changeSet>" description="Write 2 Liquibase changesets, to create a table and load its data" toReformat="false" toShortenFQNames="true">
|
|
<variable name="USER" expression="user()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="STORY" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="INDEX" expression="" defaultValue=""1"" alwaysStopAt="true" />
|
|
<variable name="TABLE" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="NEXT_INDEX" expression="groovyScript("try { return(Integer.parseInt(_1) + 1) } catch(Exception e) { return ''; }", INDEX)" defaultValue="" alwaysStopAt="false" />
|
|
<context>
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|
|
<template name="changeSetLoadData" value="<changeSet author="$USER$" id="$STORY$-$INDEX$"> <loadData file="src/main/resources/liquibase/data/$TABLE$.csv" tableName="$TABLE$" /> </changeSet>" description="Write a Liquibase loadData changeset" toReformat="false" toShortenFQNames="true">
|
|
<variable name="USER" expression="user()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="STORY" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="INDEX" expression="" defaultValue=""1"" alwaysStopAt="true" />
|
|
<variable name="TABLE" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<context>
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|
|
<template name="changeSetSQL" value="<changeSet author="$USER$" id="$STORY$-$INDEX$"> <sql> $END$ </sql> </changeSet>" description="Write a Liquibase SQL changeset" toReformat="false" toShortenFQNames="true">
|
|
<variable name="USER" expression="user()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="STORY" expression="fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true" />
|
|
<variable name="INDEX" expression="" defaultValue="" alwaysStopAt="true" />
|
|
<context>
|
|
<option name="XML_TEXT" value="true" />
|
|
</context>
|
|
</template>
|