2
CREATE TEMPORARY TABLE block_device_mapping_backup (
8
instance_id INTEGER NOT NULL,
9
device_name VARCHAR(255) NOT NULL,
10
delete_on_termination BOOLEAN,
11
virtual_name VARCHAR(255),
17
instance_uuid VARCHAR(36),
19
FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),
20
CHECK (deleted IN (0, 1)),
21
CHECK (delete_on_termination IN (0, 1)),
22
CHECK (no_device IN (0, 1)),
23
FOREIGN KEY(volume_id) REFERENCES volumes (id),
24
FOREIGN KEY(instance_id) REFERENCES instances (id)
27
INSERT INTO block_device_mapping_backup
35
delete_on_termination,
43
FROM block_device_mapping;
45
UPDATE block_device_mapping_backup
49
WHERE block_device_mapping_backup.instance_id = instances.id
52
DROP TABLE block_device_mapping;
54
CREATE TABLE block_device_mapping (
60
device_name VARCHAR(255) NOT NULL,
61
delete_on_termination BOOLEAN,
62
virtual_name VARCHAR(255),
68
instance_uuid VARCHAR(36),
70
FOREIGN KEY(snapshot_id) REFERENCES snapshots (id),
71
CHECK (deleted IN (0, 1)),
72
CHECK (delete_on_termination IN (0, 1)),
73
CHECK (no_device IN (0, 1)),
74
FOREIGN KEY(volume_id) REFERENCES volumes (id),
75
FOREIGN KEY(instance_uuid) REFERENCES instances (uuid)
78
INSERT INTO block_device_mapping
85
delete_on_termination,
93
FROM block_device_mapping_backup;
95
DROP TABLE block_device_mapping_backup;