IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 24, 2009, 12:50:43 PM (17 years ago)
Author:
jhoblitt
Message:

nebdiskd bug fixes: fix debug mode outpoint going to mail, remove db passwd requirement (not all dbs require a password param)
completely rework how mountedvol is populated, drop mount table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm

    r24539 r24540  
    396396    },
    397397    get_mounted_volumes => qq{
    398         SELECT * FROM mountedvol ORDER BY host, name
     398        SELECT mountpoint, total, used, vol_id, name, host, path, allocate, available, xattr FROM mountedvol ORDER BY host, name
    399399    },
    400400);
     
    423423DROP TABLE IF EXISTS lock_record;
    424424DROP TABLE IF EXISTS volume;
    425 DROP TABLE IF EXISTS mount;
     425DROP TABLE IF EXISTS mountedvol;
    426426DROP TABLE IF EXISTS log;
    427 DROP TABLE IF EXISTS mountedvol;
    428427DROP TABLE IF EXISTS directory;
    429428DROP PROCEDURE IF EXISTS getmountedvol;
     
    518517    host VARCHAR(255) NOT NULL,
    519518    path VARCHAR(255) UNIQUE NOT NULL,
    520     mountpoint VARCHAR(255) NOT NULL,
    521519    allocate BOOLEAN DEFAULT FALSE,
    522520    available BOOLEAN DEFAULT FALSE,
    523521    xattr BOOLEAN DEFAULT FALSE,
     522    mountpoint VARCHAR(255) NOT NULL,
    524523    PRIMARY KEY(vol_id),
    525524    KEY(host(16)),
     
    527526    KEY(allocate),
    528527    KEY(available)
     528) ENGINE=innodb DEFAULT CHARSET=latin1;
     529
     530###
     531
     532CREATE TABLE mountedvol(
     533    vol_id INT UNIQUE NOT NULL,
     534    FOREIGN KEY(vol_id) REFERENCES volume(vol_id) ON DELETE CASCADE,
     535    name VARCHAR(255) NOT NULL,
     536    host VARCHAR(255) NOT NULL,
     537    path VARCHAR(255) NOT NULL,
     538    FOREIGN KEY(path) REFERENCES volume(path) ON DELETE CASCADE,
     539    allocate BOOLEAN DEFAULT FALSE,
     540    available BOOLEAN DEFAULT FALSE,
     541    xattr BOOLEAN DEFAULT FALSE,
     542    mountpoint VARCHAR(255) NOT NULL,
     543    FOREIGN KEY(mountpoint) REFERENCES volume(mountpoint) ON DELETE CASCADE,
     544    total BIGINT NOT NULL,
     545    used BIGINT NOT NULL,
     546    PRIMARY KEY(vol_id),
     547    KEY(name),
     548    KEY(host),
     549    KEY(path),
     550    KEY(allocate),
     551    KEY(available),
     552    KEY(xattr),
     553    KEY(mountpoint(255))
    529554) ENGINE=innodb DEFAULT CHARSET=latin1;
    530555
     
    548573###
    549574
    550 CREATE TABLE mount (
    551     mountpoint VARCHAR(255) NOT NULL,
    552     total BIGINT NOT NULL,
    553     used BIGINT NOT NULL,
    554     PRIMARY KEY(mountpoint)
    555 ) ENGINE=innodb DEFAULT CHARSET=latin1;
    556 
    557 ###
    558 
    559575CREATE TABLE log (
    560576    timestamp TIMESTAMP,
     
    564580    message VARCHAR(2048) NOT NULL,
    565581    PRIMARY KEY(timestamp)
    566 ) ENGINE=innodb DEFAULT CHARSET=latin1;
    567 
    568 ###
    569 
    570 CREATE TABLE mountedvol(
    571     mountpoint VARCHAR(255) NOT NULL,
    572     FOREIGN KEY(mountpoint) REFERENCES mount(mountpoint) ON DELETE CASCADE,
    573     total BIGINT NOT NULL,
    574     used BIGINT NOT NULL,
    575     vol_id INT NOT NULL,
    576     FOREIGN KEY(vol_id) REFERENCES volume(vol_id) ON DELETE CASCADE,
    577     name VARCHAR(255) NOT NULL,
    578     host VARCHAR(255) NOT NULL,
    579     path VARCHAR(255) NOT NULL,
    580     FOREIGN KEY(path) REFERENCES volume(path) ON DELETE CASCADE,
    581     allocate BOOLEAN DEFAULT FALSE,
    582     available BOOLEAN DEFAULT FALSE,
    583     xattr BOOLEAN DEFAULT FALSE,
    584     PRIMARY KEY(mountpoint),
    585     KEY(vol_id),
    586     KEY(name),
    587     KEY(host),
    588     KEY(path),
    589     KEY(allocate),
    590     KEY(available),
    591     KEY(xattr)
    592582) ENGINE=innodb DEFAULT CHARSET=latin1;
    593583
Note: See TracChangeset for help on using the changeset viewer.