3
-- change id and snapshot_id datatypes in volumes table
4
CREATE TABLE volumes_backup(
9
id VARCHAR(36) NOT NULL,
12
project_id VARCHAR(255),
13
snapshot_id VARCHAR(36),
16
availability_zone VARCHAR(255),
18
mountpoint VARCHAR(255),
19
attach_time VARCHAR(255),
21
attach_status VARCHAR(255),
22
scheduled_at DATETIME,
24
terminated_at DATETIME,
25
display_name VARCHAR(255),
26
display_description VARCHAR(255),
27
provider_location VARCHAR(255),
28
provider_auth VARCHAR(255),
29
volume_type_id INTEGER,
31
FOREIGN KEY(instance_id) REFERENCES instances (id),
33
CHECK (deleted IN (0, 1))
36
INSERT INTO volumes_backup SELECT
64
ALTER TABLE volumes_backup RENAME TO volumes;
66
-- change id and volume_id datatypes in snapshots table
67
CREATE TABLE snapshots_backup (
72
id VARCHAR(36) NOT NULL,
74
project_id VARCHAR(255),
75
volume_id VARCHAR(36),
77
progress VARCHAR(255),
79
display_name VARCHAR(255),
80
display_description VARCHAR(255),
83
CHECK (deleted IN (0, 1))
85
INSERT INTO snapshots_backup SELECT
100
DROP TABLE snapshots;
101
ALTER TABLE snapshots_backup RENAME TO snapshots;
103
-- change id and volume_id datatypes in iscsi_targets table
104
CREATE TABLE iscsi_targets_backup (
112
volume_id VARCHAR(36),
114
FOREIGN KEY(volume_id) REFERENCES volumes(id),
116
CHECK (deleted IN (0, 1))
118
INSERT INTO iscsi_targets_backup SELECT
128
DROP TABLE iscsi_targets;
129
ALTER TABLE iscsi_targets_backup RENAME TO iscsi_targets;
131
CREATE TABLE volume_metadata_backup (
139
volume_id VARCHAR(36),
141
FOREIGN KEY(volume_id) REFERENCES volumes(id),
143
CHECK (deleted IN (0, 1))
145
INSERT INTO volume_metadata_backup SELECT
154
FROM volume_metadata;
155
DROP TABLE volume_metadata;
156
ALTER TABLE volume_metadata_backup RENAME TO volume_metadata;
158
-- change volume_id and snapshot_id datatypes in bdm table
159
CREATE TABLE block_device_mapping_backup (
165
instance_uuid VARCHAR(36) NOT NULL,
166
device_name VARCHAR(255),
167
delete_on_termination BOOLEAN,
168
virtual_name VARCHAR(255),
169
snapshot_id VARCHAR(36),
170
volume_id VARCHAR(36),
173
connection_info VARCHAR(255),
174
FOREIGN KEY(instance_uuid) REFERENCES instances(id),
175
FOREIGN KEY(volume_id) REFERENCES volumes(id),
176
FOREIGN KEY(snapshot_id) REFERENCES snapshots(id),
179
CHECK (deleted IN (0, 1))
181
INSERT INTO block_device_mapping_backup SELECT
189
delete_on_termination,
196
FROM block_device_mapping;
197
DROP TABLE block_device_mapping;
198
ALTER TABLE block_device_mapping_backup RENAME TO block_device_mapping;
200
-- change volume_id and sm_volume_table
201
CREATE TABLE sm_volume_backup (
206
id VARCHAR(36) NOT NULL,
207
backend_id INTEGER NOT NULL,
208
vdi_uuid VARCHAR(255),
210
FOREIGN KEY(id) REFERENCES volumes(id),
212
CHECK (deleted IN (0,1))
214
INSERT INTO sm_volume_backup SELECT
223
DROP TABLE sm_volume;
224
ALTER TABLE sm_volume_backup RENAME TO sm_volume;