3
-- make backup of instance_types
4
CREATE TEMPORARY TABLE instance_types_backup (
11
memory_mb INTEGER NOT NULL,
12
vcpus INTEGER NOT NULL,
13
local_gb INTEGER NOT NULL,
14
swap INTEGER NOT NULL,
17
flavorid VARCHAR(255),
20
CHECK (deleted IN (0, 1)),
24
INSERT INTO instance_types_backup
40
DROP TABLE instance_types;
42
CREATE TABLE instance_types (
49
memory_mb INTEGER NOT NULL,
50
vcpus INTEGER NOT NULL,
51
root_gb INTEGER NOT NULL,
52
ephemeral_gb INTEGER NOT NULL,
53
swap INTEGER NOT NULL,
56
flavorid VARCHAR(255),
59
CHECK (deleted IN (0, 1)),
63
-- copy from backup to new table with root_gb set to local_gb and
64
-- ephmeral_gb set to 0
65
INSERT INTO instance_types
80
FROM instance_types_backup;
82
DROP TABLE instance_types_backup;
84
-- make backup of instances
85
CREATE TEMPORARY TABLE instances_backup (
93
project_id VARCHAR(255),
94
image_ref VARCHAR(255),
95
kernel_id VARCHAR(255),
96
ramdisk_id VARCHAR(255),
97
server_name VARCHAR(255),
99
key_name VARCHAR(255),
102
vm_state VARCHAR(255),
106
hostname VARCHAR(255),
109
reservation_id VARCHAR(255),
110
scheduled_at DATETIME,
111
launched_at DATETIME,
112
terminated_at DATETIME,
113
display_name VARCHAR(255),
114
display_description VARCHAR(255),
115
availability_zone VARCHAR(255),
117
os_type VARCHAR(255),
119
instance_type_id INTEGER,
120
vm_mode VARCHAR(255),
122
architecture VARCHAR(255),
123
root_device_name VARCHAR(255),
124
access_ip_v4 VARCHAR(255),
125
access_ip_v6 VARCHAR(255),
126
config_drive VARCHAR(255),
127
task_state VARCHAR(255),
128
default_local_device VARCHAR(255),
129
default_swap_device VARCHAR(255),
131
auto_disk_config BOOLEAN,
132
shutdown_terminate BOOLEAN,
133
disable_terminate BOOLEAN,
135
CHECK (deleted IN (0, 1)),
136
CHECK (locked IN (0, 1)),
137
CHECK (auto_disk_config IN (0, 1)),
138
CHECK (shutdown_terminate IN (0, 1)),
139
CHECK (disable_terminate IN (0, 1))
142
INSERT INTO instances_backup
185
default_local_device,
193
DROP TABLE instances;
195
CREATE TABLE instances (
202
user_id VARCHAR(255),
203
project_id VARCHAR(255),
204
image_ref VARCHAR(255),
205
kernel_id VARCHAR(255),
206
ramdisk_id VARCHAR(255),
207
server_name VARCHAR(255),
208
launch_index INTEGER,
209
key_name VARCHAR(255),
212
vm_state VARCHAR(255),
216
ephemeral_gb INTEGER,
217
hostname VARCHAR(255),
220
reservation_id VARCHAR(255),
221
scheduled_at DATETIME,
222
launched_at DATETIME,
223
terminated_at DATETIME,
224
display_name VARCHAR(255),
225
display_description VARCHAR(255),
226
availability_zone VARCHAR(255),
228
os_type VARCHAR(255),
230
instance_type_id INTEGER,
231
vm_mode VARCHAR(255),
233
architecture VARCHAR(255),
234
root_device_name VARCHAR(255),
235
access_ip_v4 VARCHAR(255),
236
access_ip_v6 VARCHAR(255),
237
config_drive VARCHAR(255),
238
task_state VARCHAR(255),
239
default_ephemeral_device VARCHAR(255),
240
default_swap_device VARCHAR(255),
242
auto_disk_config BOOLEAN,
243
shutdown_terminate BOOLEAN,
244
disable_terminate BOOLEAN,
246
CHECK (deleted IN (0, 1)),
247
CHECK (locked IN (0, 1)),
248
CHECK (auto_disk_config IN (0, 1)),
249
CHECK (shutdown_terminate IN (0, 1)),
250
CHECK (disable_terminate IN (0, 1))
253
CREATE INDEX project_id ON instances (project_id);
254
CREATE UNIQUE INDEX uuid ON instances (uuid);
256
-- copy from backup to new table with root_gb set to local_gb and
257
-- ephmeral_gb set to 0
258
INSERT INTO instances
302
default_local_device,
308
FROM instances_backup;
310
DROP TABLE instances_backup;