forked from traccar/traccar
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog-3.12.xml
134 lines (111 loc) · 6.18 KB
/
changelog-3.12.xml
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" />
</column>
<column name="geocoderrequests" type="INT" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
<column name="geolocationrequests" type="INT" defaultValueNumeric="0">
<constraints nullable="false" />
</column>
</addColumn>
<createTable tableName="attributes">
<column name="id" type="INT" autoIncrement="true">
<constraints primaryKey="true" />
</column>
<column name="description" type="VARCHAR(4000)">
<constraints nullable="false" />
</column>
<column name="type" type="VARCHAR(128)">
<constraints nullable="false" />
</column>
<column name="attribute" type="VARCHAR(128)">
<constraints nullable="false" />
</column>
<column name="expression" type="VARCHAR(4000)">
<constraints nullable="false" />
</column>
</createTable>
<createTable tableName="user_attribute">
<column name="userid" type="INT">
<constraints nullable="false" />
</column>
<column name="attributeid" type="INT">
<constraints nullable="false" />
</column>
</createTable>
<addForeignKeyConstraint baseTableName="user_attribute" baseColumnNames="userid" constraintName="fk_user_attribute_userid" referencedTableName="users" referencedColumnNames="id" onDelete="CASCADE" />
<addForeignKeyConstraint baseTableName="user_attribute" baseColumnNames="attributeid" constraintName="fk_user_attribute_attributeid" referencedTableName="attributes" referencedColumnNames="id" onDelete="CASCADE" />
<createTable tableName="group_attribute">
<column name="groupid" type="INT">
<constraints nullable="false" />
</column>
<column name="attributeid" type="INT">
<constraints nullable="false" />
</column>
</createTable>
<addForeignKeyConstraint baseTableName="group_attribute" baseColumnNames="groupid" constraintName="fk_group_attribute_groupid" referencedTableName="groups" referencedColumnNames="id" onDelete="CASCADE" />
<addForeignKeyConstraint baseTableName="group_attribute" baseColumnNames="attributeid" constraintName="fk_group_attribute_attributeid" referencedTableName="attributes" referencedColumnNames="id" onDelete="CASCADE" />
<createTable tableName="device_attribute">
<column name="deviceid" type="INT">
<constraints nullable="false" />
</column>
<column name="attributeid" type="INT">
<constraints nullable="false" />
</column>
</createTable>
<addForeignKeyConstraint baseTableName="device_attribute" baseColumnNames="deviceid" constraintName="fk_device_attribute_deviceid" referencedTableName="devices" referencedColumnNames="id" onDelete="CASCADE" />
<addForeignKeyConstraint baseTableName="device_attribute" baseColumnNames="attributeid" constraintName="fk_device_attribute_attributeid" referencedTableName="attributes" referencedColumnNames="id" onDelete="CASCADE" />
<dropForeignKeyConstraint baseTableName="device_geofence" constraintName="fk_user_device_geofence_deviceid" />
<addForeignKeyConstraint baseTableName="device_geofence" baseColumnNames="deviceid" constraintName="fk_device_geofence_deviceid" referencedTableName="devices" referencedColumnNames="id" onDelete="CASCADE" />
<dropForeignKeyConstraint baseTableName="device_geofence" constraintName="fk_user_device_geofence_geofenceid" />
<addForeignKeyConstraint baseTableName="device_geofence" baseColumnNames="geofenceid" constraintName="fk_device_geofence_geofenceid" referencedTableName="geofences" referencedColumnNames="id" onDelete="CASCADE" />
<dropForeignKeyConstraint baseTableName="devices" constraintName="fk_device_group_groupid" />
<addForeignKeyConstraint baseTableName="devices" baseColumnNames="groupid" constraintName="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">
<preConditions onFail="MARK_RAN">
<not>
<tableExists tableName="tc_servers" />
</not>
<not>
<dbms type="mssql" />
</not>
</preConditions>
<dropForeignKeyConstraint baseTableName="groups" constraintName="fk_group_group_groupid" />
<addForeignKeyConstraint baseTableName="groups" baseColumnNames="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">
<not>
<tableExists tableName="tc_servers" />
</not>
<dbms type="postgresql" />
<sqlCheck expectedResult="oid">SELECT data_type FROM information_schema.columns WHERE table_name = 'calendars' AND column_name = 'data';</sqlCheck>
</preConditions>
<dropColumn tableName="calendars" columnName="data" />
<addColumn tableName="calendars">
<column name="data" type="bytea">
<constraints nullable="false" />
</column>
</addColumn>
</changeSet>
</databaseChangeLog>