147 | | *to be pasted* |
| 147 | Current schema: |
| 148 | |
| 149 | {{{ |
| 150 | CREATE TABLE container_conf ( |
| 151 | id INTEGER NOT NULL, |
| 152 | switch_shaping BOOLEAN, |
| 153 | qemu_host_hw VARCHAR(32), |
| 154 | openvz_guest_url VARCHAR(64), |
| 155 | exec_root VARCHAR(64), |
| 156 | qemu_host_os VARCHAR(32), |
| 157 | openvz_host_os VARCHAR(32), |
| 158 | qemu_url VARCHAR(64), |
| 159 | xmlrpc_server_host VARCHAR(32), |
| 160 | xmlrpc_server_port INTEGER, |
| 161 | url_base VARCHAR(64), |
| 162 | grandstand_port INTEGER, |
| 163 | backend_server_host VARCHAR(64), |
| 164 | backend_server_port INTEGER, |
| 165 | openvz_template_dir VARCHAR(64), |
| 166 | attribute_prefix VARCHAR(32), |
| 167 | switched_containers VARCHAR(32), |
| 168 | topdl_converter VARCHAR(128), |
| 169 | default_dest VARCHAR(32), |
| 170 | default_router VARCHAR(32), |
| 171 | node_log VARCHAR(128), |
| 172 | PRIMARY KEY (id), |
| 173 | CHECK (switch_shaping IN (0, 1)) |
| 174 | ); |
| 175 | CREATE TABLE computer ( |
| 176 | id INTEGER NOT NULL, |
| 177 | name VARCHAR(64), |
| 178 | PRIMARY KEY (id) |
| 179 | ); |
| 180 | CREATE TABLE hosts ( |
| 181 | id INTEGER NOT NULL, |
| 182 | address VARCHAR(50), |
| 183 | name VARCHAR(32), |
| 184 | PRIMARY KEY (id) |
| 185 | ); |
| 186 | CREATE TABLE groups ( |
| 187 | id INTEGER NOT NULL, |
| 188 | name VARCHAR(32), |
| 189 | gid INTEGER, |
| 190 | PRIMARY KEY (id) |
| 191 | ); |
| 192 | CREATE TABLE mounts ( |
| 193 | id INTEGER NOT NULL, |
| 194 | remote VARCHAR(128), |
| 195 | local VARCHAR(128), |
| 196 | type VARCHAR(32), |
| 197 | options VARCHAR(64), |
| 198 | PRIMARY KEY (id) |
| 199 | ); |
| 200 | CREATE TABLE capacity ( |
| 201 | id INTEGER NOT NULL, |
| 202 | rate FLOAT, |
| 203 | units VARCHAR(8), |
| 204 | kind VARCHAR(8), |
| 205 | PRIMARY KEY (id) |
| 206 | ); |
| 207 | CREATE TABLE users ( |
| 208 | id INTEGER NOT NULL, |
| 209 | login VARCHAR(64), |
| 210 | password VARCHAR(64), |
| 211 | uid INTEGER, |
| 212 | gid INTEGER, |
| 213 | root INTEGER, |
| 214 | name VARCHAR(64), |
| 215 | home VARCHAR(64), |
| 216 | email VARCHAR(64), |
| 217 | shell VARCHAR(64), |
| 218 | PRIMARY KEY (id), |
| 219 | FOREIGN KEY(gid) REFERENCES groups (id) |
| 220 | ); |
| 221 | CREATE TABLE switch_vde ( |
| 222 | id INTEGER NOT NULL, |
| 223 | computer_id INTEGER, |
| 224 | socket VARCHAR(64), |
| 225 | management VARCHAR(64), |
| 226 | tag VARCHAR(16), |
| 227 | PRIMARY KEY (id), |
| 228 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 229 | ); |
| 230 | CREATE TABLE computer_embedded_pnode ( |
| 231 | id INTEGER NOT NULL, |
| 232 | computer_id INTEGER, |
| 233 | realname VARCHAR(64), |
| 234 | PRIMARY KEY (id), |
| 235 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 236 | ); |
| 237 | CREATE TABLE computer_openvz ( |
| 238 | id INTEGER NOT NULL, |
| 239 | template VARCHAR(128), |
| 240 | computer_id INTEGER, |
| 241 | PRIMARY KEY (id), |
| 242 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 243 | ); |
| 244 | CREATE TABLE guest_host_embed ( |
| 245 | id INTEGER NOT NULL, |
| 246 | guest INTEGER, |
| 247 | host INTEGER, |
| 248 | PRIMARY KEY (id), |
| 249 | FOREIGN KEY(guest) REFERENCES computer (id), |
| 250 | FOREIGN KEY(host) REFERENCES computer (id) |
| 251 | ); |
| 252 | CREATE TABLE computer_linux_container ( |
| 253 | id INTEGER NOT NULL, |
| 254 | computer_id INTEGER, |
| 255 | PRIMARY KEY (id), |
| 256 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 257 | ); |
| 258 | CREATE TABLE computer_qemu ( |
| 259 | id INTEGER NOT NULL, |
| 260 | arch VARCHAR(12), |
| 261 | image_url VARCHAR(128), |
| 262 | os VARCHAR(64), |
| 263 | computer_id INTEGER, |
| 264 | PRIMARY KEY (id), |
| 265 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 266 | ); |
| 267 | CREATE TABLE computer_pnode ( |
| 268 | id INTEGER NOT NULL, |
| 269 | computer_id INTEGER, |
| 270 | realname VARCHAR(64), |
| 271 | PRIMARY KEY (id), |
| 272 | FOREIGN KEY(computer_id) REFERENCES computer (id) |
| 273 | ); |
| 274 | CREATE TABLE substrate ( |
| 275 | id INTEGER NOT NULL, |
| 276 | name VARCHAR(32), |
| 277 | capacity_id INTEGER, |
| 278 | vlan INTEGER, |
| 279 | multicast VARCHAR(15), |
| 280 | control BOOLEAN, |
| 281 | PRIMARY KEY (id), |
| 282 | UNIQUE (name), |
| 283 | FOREIGN KEY(capacity_id) REFERENCES capacity (id), |
| 284 | CHECK (control IN (0, 1)) |
| 285 | ); |
| 286 | CREATE TABLE switch_port ( |
| 287 | id INTEGER NOT NULL, |
| 288 | port INTEGER, |
| 289 | vlan INTEGER, |
| 290 | switch_id INTEGER, |
| 291 | PRIMARY KEY (id), |
| 292 | FOREIGN KEY(switch_id) REFERENCES switch_vde (id) |
| 293 | ); |
| 294 | CREATE TABLE interface ( |
| 295 | id INTEGER NOT NULL, |
| 296 | address VARCHAR(50), |
| 297 | mask VARCHAR(15), |
| 298 | bcast VARCHAR(15), |
| 299 | name VARCHAR(16), |
| 300 | mac VARCHAR(17), |
| 301 | capacity_id INTEGER, |
| 302 | tap BOOLEAN, |
| 303 | tun BOOLEAN, |
| 304 | computer_id INTEGER, |
| 305 | switch_port_id INTEGER, |
| 306 | substrate_id INTEGER, |
| 307 | PRIMARY KEY (id), |
| 308 | UNIQUE (address), |
| 309 | UNIQUE (mac), |
| 310 | FOREIGN KEY(capacity_id) REFERENCES capacity (id), |
| 311 | CHECK (tap IN (0, 1)), |
| 312 | CHECK (tun IN (0, 1)), |
| 313 | FOREIGN KEY(computer_id) REFERENCES computer (id), |
| 314 | FOREIGN KEY(switch_port_id) REFERENCES switch_port (id), |
| 315 | FOREIGN KEY(substrate_id) REFERENCES substrate (id) |
| 316 | ); |
| 317 | CREATE TABLE route ( |
| 318 | id INTEGER NOT NULL, |
| 319 | default_route VARCHAR(18), |
| 320 | default_dest VARCHAR(18), |
| 321 | extra_route VARCHAR(18), |
| 322 | interface_id INTEGER, |
| 323 | PRIMARY KEY (id), |
| 324 | FOREIGN KEY(interface_id) REFERENCES interface (id) |
| 325 | ); |
| 326 | }}} |