aboutsummaryrefslogtreecommitdiff
path: root/schema/changelog-3.12.xml
blob: 0d8c8550f59789f7be1bebd77a4d9c939ea09a6a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?xml version="1.0" encoding="UTF-8"?>
<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.4.xsd"
  logicalFilePath="changelog-3.12">

  <changeSet author="author" id="changelog-3.12">

    <preConditions onFail="MARK_RAN">
      <not>
        <tableExists tableName="tc_servers" />
      </not>
    </preConditions>

    <addColumn tableName="statistics">
      <column name="mailsent" type="INT" defaultValueNumeric="0">
        <constraints nullable="false" />
      </column>
      <column name="smssent" type="INT" defaultValueNumeric="0">
        <constraints nullable="false" />
      123
124
125
126
127
128
129
130
131
132
133
134
0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight"nt"></column>
      <column name="geocoderrequests" type="INT" defaultValueNumeric="0">
        <constraints nullable="false" />
      </column>
      <column name="geolocationrequests" type="INT" defaultValueN .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color:>nullable="false" />
      </column>
    </addColumn>
    
    <createTable tableName="attributes">
      <column name="id" type="INT" autoIncrement="true""0">
        <constraints  />
      </column>
      <column name="description" type="VARCHAR(4000)">
        <constraints nullable="false" />
      </column>
      <column name="">>
        <constraints primaryKey="true"<constraints nullable="false" />
      </column>
      <column name="attribute" type="VARCHAR(128)">
        <constraints nullable="false" />
      </column>
      <column name="expression"  nullable="false" />
      </column>
      <column name="attributeid" type="INT">
        <constraints nullable="false" />
      </column>
     type="VARCHAR(128)">
        type="VARCHAR(4000)">
        <constraints nullable="false" />
      </column>
    </createTable>
    
    <createTable tableName="user_attribute">
      <column name="userid&quoclass="nt"></createTable>

    <addForeignKeyConstraint baseTableName="user_attribute" baseColumnNames="userid" constraintName="fk_user_attribute_userid" referencedTableName="users" referencedColumnNames="id" onDelete="CASCADE" />
    <addForeignKeyConstraint baseTableName="user_attribute" type="INT">
        <constraier_attribute_attributeid" referencedTableName="attributes" referencedColumnNames="id" onDelete="CASCADE" />

    <createTable tableName="group_attribute">
      <column name="groupid" type= baseColumnNames="attributeid" constraintName="fk_us class="s">"false" />
      </column>
      <column name="attributeid" type="INT">
        <constraints nullable="false" />
      </column>
    </createTable>

    "INT">
        <constraints nullable=baseColumnNames="groupid" constraintName="fk_group_attribute_groupid" referencedTableNn> />
    <addForeignKeyConstraint baseTableName="group_attribute"referencedTableName="attributes" referencedColumnNames="id" onDelete="CASCADE" <addForeignKeyConstraint baseTableName="group_attribute" "groups" referencedColumnNames="id" onDelete="CASCADE" baseColumnNames="attributeid" constraintName="fk_group_attribute_attributeid" >
      <column name="deviceid" type="INT">
        <constraints nullable="false" <addForeignKeyConstraint baseTableName="device_attribute" baseColumnNames="deviceid" constraintName="fk_device_attribute_deviceid" referencedTableName="devices" referencedColumnNames="id" onDelete="CASCADE" />
    <addForeignKeyConstraiass="nt">/>

    <createTable tableName="device_attribute&quon class="nt">/>
      </column>
      <column name="attributeid" type="INT">
        <constraints nullable="false" />
      </column>
    </createTable>

    "attributeid" nt baseTableName="device_attribute" baseColumnNames= referencedColumnNames="id" onDelete="CASCADE" />

    <dropForeignKeyConstraint baseTableName="device_geofence" constraintName="fk_user_device_geofence_deviceid" />
    <addForeignKeyConstraint baseTableName="device_gconstraintName="fk_device_attribute_attributeid" referencedTableName=>"fk_device_geofence_deviceid" referencedTableName="devices" referencedColumnNames="id" onDelete="CASCADE" />
    <dropForeignKeyConstraint baseTableName="device_geofence" constraintName="fk_user_device_geofence_geofenceid" />
     baseColumnNames="deviceid" constraintName=baseColumnNames="geofenceid" constraintName="fk_device_geofence_geofenceid" referencedTableName="geofences" referencedColumnNames="id" onDelete="CASCADE" />

    <dropForeignKeyConstraint baseTableName="devices" constraintName="fk_device_group_groupid" />
    <addForeignKeyConstraint"fk_devices_groupid" onDelete="SET NULL" onUpdate="RESTRICT" referencedColumnNames="id" referencedTableName="groups" />

    <dropForeignKeyConstraint baseTableName="user_calendar" constraintName="fk_user_calendar_geofenceid" />
    <addForeignKeyConstraint baseTableName="user_calendar" baseColumnNames="calendarid" constraintName="fk_user_calendar_calendarid" referencedTableName="calendars" referencedColumnNames="id" onDelete="CASCADE" />

  </changeSet>

  <changeSet author="author" id="changelog-3.12-notmssql"      </not>
      <not>
        <dbms type="mssql" />
      </not>
    </preConditions>

    <dropForeignKeyConstraint baseTableName="groups" constraintName="fk_group_group_groupid&qu="w"> baseColumnNames=<addForeignKeyConstraint baseTableName="device_geofence" an class="w"> baseTableName="devices" baseColumnNames="groupid" constrai="nt">>

    <preConditions onFail="MARK_RAN">
      <not>
        <tableExists tableName="tc_servers" />
 />
"groupid" constraintName="fk_groups_groupid" onDelete="SET NULL" onUpdate="RESTRICT" referencedColumnNames="id" referencedTableName="groups" />

  </changeSet>

  <changeSet author="author" id="changelog-3.12-pgsql">

    <preConditions onFail="MARK_RAN">
       = 'data';</sqlCheck>
    </preConditions>

    <dropColumn tableName="calendars" columnName="data" />
    <addColumn tableName="calendars">
      <column name=    <addForeignKeyConstraint baseTableName="groups"<not>
        <tableExists tableName="tc_servers" />
      </not>
      <dbms type="postgresql" />
      <sqlCheck expectedResult="oid">SELECT data_type FROM information_schema.columns WHERE table_name = 'calendars' AND c