Changeset 13131 for trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm
- Timestamp:
- May 2, 2007, 10:53:42 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm
r13130 r13131 1 1 # Copyright (c) 2004 Joshua Hoblitt 2 2 # 3 # $Id: SQL.pm,v 1.3 2 2007-05-02 20:14:46jhoblitt Exp $3 # $Id: SQL.pm,v 1.33 2007-05-02 20:53:42 jhoblitt Exp $ 4 4 5 5 package Nebulous::Server::SQL; … … 161 161 used / total < ? 162 162 AND name = ? 163 AND available = ? 164 AND allocate = ? 163 165 ORDER BY free DESC 164 166 LIMIT 1 … … 172 174 WHERE 173 175 used / total < ? 176 AND available = ? 177 AND allocate = ? 174 178 ORDER BY free DESC 175 179 LIMIT 1 … … 177 181 new_volume => qq{ 178 182 INSERT INTO volume (name, path, allocate) 179 VALUES (?, ?, TRUE )183 VALUES (?, ?, TRUE, TRUE) 180 184 }, 181 185 get_volume_by_name => qq{ … … 304 308 path VARCHAR(255) NOT NULL, 305 309 allocate BOOLEAN DEFAULT FALSE, 310 available BOOLEAN DEFAULT FALSE, 306 311 PRIMARY KEY(vol_id), 307 312 KEY(name(16)), 308 KEY(allocate) 313 KEY(allocate), 314 KEY(available) 309 315 ) ENGINE=innodb; 310 316 … … 337 343 DECLARE namevar VARCHAR(255); 338 344 DECLARE pathvar VARCHAR(255); 339 DECLARE cur1 CURSOR FOR SELECT vol_id, name, path FROM volume 340 WHERE allocate = TRUE; 345 DECLARE allocatevar BOOLEAN; 346 DECLARE availablevar BOOLEAN; 347 DECLARE cur1 CURSOR FOR SELECT vol_id, name, path, allocate, available FROM volume; 341 348 DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = TRUE; 342 349 … … 353 360 vol_id INT NOT NULL, 354 361 name VARCHAR(255) NOT NULL, 355 path VARCHAR(255) NOT NULL 362 path VARCHAR(255) NOT NULL, 363 allocate BOOLEAN DEFAULT FALSE, 364 available BOOLEAN DEFAULT FALSE 356 365 ) ENGINE=MEMORY; 357 366 … … 363 372 364 373 myloop: LOOP 365 FETCH cur1 INTO vol_idvar, namevar, pathvar ;374 FETCH cur1 INTO vol_idvar, namevar, pathvar, allocatevar, availablevar; 366 375 IF `done` THEN LEAVE myloop; END IF; 367 376 INSERT INTO mountedvol 368 SELECT mountpoint, total, used, vol_idvar, namevar, pathvar 377 SELECT mountpoint, total, used, vol_idvar, namevar, pathvar, allocatevar, availablevar 369 378 FROM 370 379 (SELECT *, INSTR(pathvar, mountpoint) = 1 as substring
Note:
See TracChangeset
for help on using the changeset viewer.
