- Timestamp:
- Apr 3, 2009, 3:14:24 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/neb_distrib_20081210/Nebulous-Server/lib/Nebulous/Server/SQL.pm
r23537 r23708 47 47 (so_id, vol_id, uri) 48 48 VALUES (?, ?, 'error') 49 },50 get_all_instances => qq{51 SELECT * FROM INSTANCE52 WHERE so_id = ?53 49 }, 54 50 get_object => qq{ … … 63 59 JOIN storage_object_attr 64 60 USING (so_id) 61 WHERE ext_id = ? 62 }, 63 check_object_name => qq{ 64 SELECT 65 so_id, 66 ext_id 67 FROM storage_object 65 68 WHERE ext_id = ? 66 69 }, … … 351 354 limit 5; 352 355 }, 356 find_objects_with_extra_instances => qq{ 357 SELECT 358 storage_object.so_id, 359 ext_id, 360 count(ins_id) as instances, 361 volume.name as volume_name, 362 volume.host as volume_host, 363 count(mymountedvol.vol_id) as available_instances, 364 count(mymountedvol.vol_id) > 0 as recoverable, 365 storage_object_xattr.value as copies 366 FROM storage_object 367 JOIN instance 368 USING(so_id) 369 JOIN volume 370 USING(vol_id) 371 LEFT JOIN storage_object_xattr 372 ON storage_object.so_id = storage_object_xattr.so_id 373 JOIN mymountedvol 374 USING(vol_id) 375 WHERE 376 mymountedvol.available = 1 377 AND storage_object_xattr.name = 'user.copies' 378 GROUP BY so_id 379 HAVING available_instances > copies 380 }, 353 381 get_mounted_volumes => qq{ 354 382 SELECT * FROM mountedvol ORDER BY host, name … … 408 436 type enum('REG_FILE'), 409 437 PRIMARY KEY(so_id), 410 KEY(ext_id(64)),411 438 KEY(type) 412 439 ) ENGINE=innodb DEFAULT CHARSET=latin1; … … 443 470 type ENUM( 'read', 'write' ) NOT NULL, 444 471 epoch TIMESTAMP, 445 KEY(so_ ID)472 KEY(so_id) 446 473 ) ENGINE=innodb DEFAULT CHARSET=latin1; 447 474 … … 457 484 xattr BOOLEAN DEFAULT FALSE, 458 485 PRIMARY KEY(vol_id), 459 KEY(name(16)),460 486 KEY(host(16)), 461 487 KEY(path(255)), … … 472 498 vol_id INT NOT NULL, 473 499 FOREIGN KEY(vol_id) REFERENCES volume(vol_id), 474 uri VARCHAR(255) NOT NULL UNIQUE,500 uri VARCHAR(255) NOT NULL, 475 501 epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 476 502 mtime TIMESTAMP, … … 478 504 KEY(so_id), 479 505 KEY(vol_id), 480 KEY(uri( 64))506 KEY(uri(40)) 481 507 ) ENGINE=innodb DEFAULT CHARSET=latin1; 482 508 … … 517 543 available BOOLEAN DEFAULT FALSE, 518 544 xattr BOOLEAN DEFAULT FALSE, 545 PRIMARY KEY(mountpoint), 519 546 KEY(vol_id), 547 KEY(name), 548 KEY(host), 549 KEY(path), 520 550 KEY(allocate), 521 KEY(available) 551 KEY(available), 552 KEY(xattr) 522 553 ) ENGINE=innodb DEFAULT CHARSET=latin1; 523 554
Note:
See TracChangeset
for help on using the changeset viewer.
