Show
Ignore:
Timestamp:
03/29/06 00:03:44 (18 years ago)
Author:
jerome
Message:

Improved documentation for PostgreSQL and MySQL backends setup.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/initscripts/mysql/pykota-mysql.sql

    r2695 r2817  
    3535-- 
    3636-- Create the print quota database users 
    37 -- NOTE: Change the "IDENTIFIED BY" string to the password you would like. 
     37-- NOTE: Change the "IDENTIFIED BY" strings to the passwords you would like. 
    3838--  
    3939GRANT USAGE ON *.* TO 'pykotauser'@'localhost' IDENTIFIED BY 'readonlypw'; 
     
    5454                   lifetimepaid FLOAT DEFAULT 0.0, 
    5555                   limitby VARCHAR(30) DEFAULT 'quota', 
    56                    description TEXT, 
    57                    overcharge FLOAT NOT NULL DEFAULT 1.0) TYPE=INNODB; 
     56                   description TEXT, 
     57                   overcharge FLOAT NOT NULL DEFAULT 1.0) TYPE=INNODB; 
    5858                    
    5959-- 
     
    6262CREATE TABLE groups (id INT4 PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    6363                    groupname VARCHAR(255) UNIQUE NOT NULL, 
    64                     description TEXT, 
     64                    description TEXT, 
    6565                    limitby VARCHAR(30) DEFAULT 'quota') TYPE=INNODB; 
    6666                     
     
    7373                      priceperpage FLOAT DEFAULT 0.0, 
    7474                      priceperjob FLOAT DEFAULT 0.0, 
    75                       passthrough ENUM('t','f') DEFAULT 'f', 
    76                       maxjobsize INT4) TYPE=INNODB; 
     75                      passthrough ENUM('t','f') DEFAULT 'f', 
     76                      maxjobsize INT4) TYPE=INNODB; 
    7777                     
    7878-- 
     
    8787                        hardlimit INT4, 
    8888                        datelimit TIMESTAMP, 
    89                         maxjobsize INT4, 
     89                        maxjobsize INT4, 
    9090                        warncount INT4 DEFAULT 0,  
    91                         FOREIGN KEY (userid) REFERENCES users(id), 
    92                         FOREIGN KEY (printerid) REFERENCES printers(id))  
    93                         TYPE=INNODB; 
     91                        FOREIGN KEY (userid) REFERENCES users(id), 
     92                        FOREIGN KEY (printerid) REFERENCES printers(id))  
     93                        TYPE=INNODB; 
    9494CREATE INDEX userpquota_u_id_ix ON userpquota (userid); 
    9595CREATE INDEX userpquota_p_id_ix ON userpquota (printerid); 
     
    113113                        options TEXT, 
    114114                        hostname VARCHAR(255), 
    115                         md5sum TEXT, 
    116                         pages TEXT, 
    117                         billingcode TEXT, 
    118                         precomputedjobsize INT4, 
    119                         precomputedjobprice FLOAT, 
     115                        md5sum TEXT, 
     116                        pages TEXT, 
     117                        billingcode TEXT, 
     118                        precomputedjobsize INT4, 
     119                        precomputedjobprice FLOAT, 
    120120                        jobdate TIMESTAMP DEFAULT now(), 
    121121                        CONSTRAINT checkUserPQuota FOREIGN KEY (userid, printerid) REFERENCES userpquota (userid, printerid) 
    122                         ) TYPE=INNODB; 
     122                        ) TYPE=INNODB; 
    123123CREATE INDEX jobhistory_u_id_ix ON jobhistory (userid); 
    124124CREATE INDEX jobhistory_p_id_ix ON jobhistory (printerid); 
     
    134134                         softlimit INT4, 
    135135                         hardlimit INT4, 
    136                         maxjobsize INT4, 
     136                        maxjobsize INT4, 
    137137                         datelimit TIMESTAMP, 
    138                         FOREIGN KEY (groupid) REFERENCES groups(id), 
    139                         FOREIGN KEY (printerid) REFERENCES printers(id)) 
    140                         TYPE=INNODB; 
     138                        FOREIGN KEY (groupid) REFERENCES groups(id), 
     139                        FOREIGN KEY (printerid) REFERENCES printers(id)) 
     140                        TYPE=INNODB; 
    141141CREATE INDEX grouppquota_g_id_ix ON grouppquota (groupid); 
    142142CREATE INDEX grouppquota_p_id_ix ON grouppquota (printerid); 
     
    148148CREATE TABLE groupsmembers(groupid INT4, 
    149149                           userid INT4, 
    150                            FOREIGN KEY (groupid) REFERENCES groups(id), 
    151                            FOREIGN KEY (userid) REFERENCES users(id), 
     150                           FOREIGN KEY (groupid) REFERENCES groups(id), 
     151                           FOREIGN KEY (userid) REFERENCES users(id), 
    152152                           PRIMARY KEY (groupid, userid)) TYPE=INNODB; 
    153153                            
     
    157157CREATE TABLE printergroupsmembers(groupid INT4, 
    158158                           printerid INT4, 
    159                            FOREIGN KEY (groupid) REFERENCES groups(id), 
    160                            FOREIGN KEY (printerid) REFERENCES printers(id), 
     159                           FOREIGN KEY (groupid) REFERENCES groups(id), 
     160                           FOREIGN KEY (printerid) REFERENCES printers(id), 
    161161                           PRIMARY KEY (groupid, printerid)) TYPE=INNODB; 
    162162-- 
     
    166166                       userid INT4, 
    167167                       amount FLOAT, 
    168                        description TEXT, 
     168                       description TEXT, 
    169169                       date TIMESTAMP DEFAULT now(), 
    170                        FOREIGN KEY (userid) REFERENCES users(id)) TYPE=INNODB; 
     170                       FOREIGN KEY (userid) REFERENCES users(id)) TYPE=INNODB; 
    171171CREATE INDEX payments_date_ix ON payments (date); 
    172172 
     
    175175-- 
    176176CREATE TABLE coefficients (id INT4 PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    177                            printerid INT4 NOT NULL, 
    178                            label VARCHAR(255) NOT NULL, 
    179                            coefficient FLOAT DEFAULT 1.0, 
    180                            FOREIGN KEY (printerid) REFERENCES printers(id), 
    181                            CONSTRAINT coeffconstraint UNIQUE (printerid, label) 
    182                            ) TYPE=INNODB; 
     177                           printerid INT4 NOT NULL, 
     178                           label VARCHAR(255) NOT NULL, 
     179                           coefficient FLOAT DEFAULT 1.0, 
     180                           FOREIGN KEY (printerid) REFERENCES printers(id), 
     181                           CONSTRAINT coeffconstraint UNIQUE (printerid, label) 
     182                           ) TYPE=INNODB; 
    183183 
    184184--