aboutsummaryrefslogtreecommitdiff
path: root/database/db.changelog-3.1.xml
blob: 740da4e2f0b5144086030f8fe8697a9087513454 (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
<?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">

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

    <preConditions onFail="MARK_RAN">
      <not>
        <columnExists tableName="traccar" columnName="version" />
      </not>
    </preConditions>

    <dropNotNullConstraint tableName="user" columnName="name" columnDataType="VARCHAR(1024)" />
    <modifyDataType tableName="user" columnName="name" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="user" columnName="name" columnDataType="VARCHAR(128)" />
    <dropUniqueConstraint tableName="user" uniqueColumns="email" constraintName="uk_user_email" />
    <dropNotNullConstraint tableName="user" columnName="email" columnDataType="VARCHAR(256)" />
    <modifyDataType tableName="user" columnName="email" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="user" columnName="email" columnDataType="VARCHAR(128)" />
    <addUniqueConstraint tableName="user" columnNames="email" constraintName="uk_user_email" />
    <dropNotNullConstraint tableName="user" columnName="hashedPassword" columnDataType="VARCHAR(1024)" />
    <modifyDataType tableName="user" columnName="hashedPassword" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="user" columnName="hashedPassword" columnDataType="VARCHAR(128)" />
    <dropDefaultValue tableName="user" columnName="salt" />
    <dropNotNullConstraint tableName="user" columnName="salt" columnDataType="VARCHAR(1024)" />
    <modifyDataType tableName="user" columnName="salt" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="user" columnName="salt" columnDataType="VARCHAR(128)" />
    <addDefaultValue tableName="user" columnName="salt" defaultValue="" />
    <dropDefaultValue tableName="user" columnName="map" />
    <dropNotNullConstraint tableName="user" columnName="map" columnDataType="VARCHAR(128)" />
    <modifyDataType tableName="user" columnName="map" newDataType="VARCHAR(128)" />
    <dropDefaultValue tableName="user" columnName="language" />
    <dropNotNullConstraint tableName="user" columnName="language" columnDataType="VARCHAR(128)" />
    <modifyDataType tableName="user" columnName="language" newDataType="VARCHAR(128)" />
    <dropDefaultValue tableName="user" columnName="distanceUnit" />
    <dropNotNullConstraint tableName="user" columnName="distanceUnit" columnDataType="VARCHAR(128)" />
    <modifyDataType tableName="user" columnName="distanceUnit" newDataType="VARCHAR(128)" />
    <dropDefaultValue tableName="user" columnName="speedUnit" />
    <dropNotNullConstraint tableName="user" columnName="speedUnit" columnDataType="VARCHAR(128)" />
    <modifyDataType tableName="user" columnName="speedUnit" newDataType="VARCHAR(128)" />
    <dropDefaultValue tableName="user" columnName="latitude" />
    <dropNotNullConstraint tableName="user" columnName="latitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="user" columnName="latitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="user" columnName="latitude" columnDataType="FLOAT" />
    <addDefaultValue tableName="user" columnName="latitude" defaultValueNumeric="0" />
    <dropDefaultValue tableName="user" columnName="longitude" />
    <dropNotNullConstraint tableName="user" columnName="longitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="user" columnName="longitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="user" columnName="longitude" columnDataType="FLOAT" />
    <addDefaultValue tableName="user" columnName="longitude" defaultValueNumeric="0" />

    <dropNotNullConstraint tableName="device" columnName="name" columnDataType="VARCHAR(1024)" />
    <modifyDataType tableName="device" columnName="name" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="device" columnName="name" columnDataType="VARCHAR(128)" />
    <dropUniqueConstraint tableName="device" uniqueColumns="uniqueId" constraintName="uk_device_uniqueId" />
    <dropNotNullConstraint tableName="device" columnName="uniqueId" columnDataType="VARCHAR(256)" />
    <modifyDataType tableName="device" columnName="uniqueId" newDataType="VARCHAR(128)" />
    <addNotNullConstraint tableName="device" columnName="uniqueId" columnDataType="VARCHAR(128)" />
    <addUniqueConstraint tableName="device" columnNames="uniqueId" constraintName="uk_device_uniqueId" />
    <modifyDataType tableName="device" columnName="status" newDataType="VARCHAR(128)" />

    <modifyDataType tableName="position" columnName="protocol" newDataType="VARCHAR(128)" />
    <dropNotNullConstraint tableName="position" columnName="latitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="position" columnName="latitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="position" columnName="latitude" columnDataType="FLOAT" />
    <dropNotNullConstraint tableName="position" columnName="longitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="position" columnName="longitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="position" columnName="longitude" columnDataType="FLOAT" />
    <dropNotNullConstraint tableName="position" columnName="altitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="position" columnName="altitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="position" columnName="altitude" columnDataType="FLOAT" />
    <dropNotNullConstraint tableName="position" columnName="speed" columnDataType="DOUBLE" />
    <modifyDataType tableName="position" columnName="speed" newDataType="FLOAT" />
    <addNotNullConstraint tableName="position" columnName="speed" columnDataType="FLOAT" />
    <dropNotNullConstraint tableName="position" columnName="course" columnDataType="DOUBLE" />
    <modifyDataType tableName="position" columnName="course" newDataType="FLOAT" />
    <addNotNullConstraint tableName="position" columnName="course" columnDataType="FLOAT" />
    <modifyDataType tableName="position" columnName="address" newDataType="VARCHAR(512)" />
    <dropNotNullConstraint tableName="position" columnName="other" columnDataType="VARCHAR(8192)" />
    <modifyDataType tableName="position" columnName="other" newDataType="VARCHAR(4096)" />
    <addNotNullConstraint tableName="position" columnName="other" columnDataType="VARCHAR(4096)" />

    <createIndex tableName="position" indexName="position_deviceId_fixTime">
      <column name="deviceId" />
      <column name="fixTime" />
    </createIndex>

    <modifyDataType tableName="data" columnName="protocol" newDataType="VARCHAR(128)" />
    <dropNotNullConstraint tableName="data" columnName="other" columnDataType="VARCHAR(8192)" />
    <modifyDataType tableName="data" columnName="other" newDataType="VARCHAR(4096)" />
    <addNotNullConstraint tableName="data" columnName="other" columnDataType="VARCHAR(4096)" />

    <addColumn tableName="server">
      <column name="map" type="VARCHAR(128)" />
    </addColumn>
    <addColumn tableName="server">
      <column name="language" type="VARCHAR(128)" />
    </addColumn>
    <addColumn tableName="server">
      <column name="distanceUnit" type="VARCHAR(128)" />
    </addColumn>
    <addColumn tableName="server">
      <column name="speedUnit" type="VARCHAR(128)" />
    </addColumn>
    <dropNotNullConstraint tableName="server" columnName="latitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="server" columnName="latitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="server" columnName="latitude" columnDataType="FLOAT" />
    <addDefaultValue tableName="server" columnName="latitude" defaultValueNumeric="0" />
    <dropNotNullConstraint tableName="server" columnName="longitude" columnDataType="DOUBLE" />
    <modifyDataType tableName="server" columnName="longitude" newDataType="FLOAT" />
    <addNotNullConstraint tableName="server" columnName="longitude" columnDataType="FLOAT" />
    <addDefaultValue tableName="server" columnName="longitude" defaultValueNumeric="0" />
    <addDefaultValue tableName="server" columnName="zoom" defaultValueNumeric="0" />

    <dropTable tableName="traccar" />

    <createTable tableName="traccar">
      <column name="version" type="INT" defaultValueNumeric="0">
        <constraints nullable="false" />
      </column>
    </createTable>

    <insert tableName="traccar">
      <column name="version" valueNumeric="301" />
    </insert>

  </changeSet>
</databaseChangeLog>