Changeset 2866

Show
Ignore:
Timestamp:
04/13/06 22:00:57 (17 years ago)
Author:
matt
Message:

Syntax corrections to work on older versions of MySQL. Should work on >= 3.22.44, 4.0.x and 4.1.x now.

Files:
1 modified

Legend:

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

    r2817 r2866  
    8989                        maxjobsize INT4, 
    9090                        warncount INT4 DEFAULT 0,  
     91                        INDEX (userid), 
    9192                        FOREIGN KEY (userid) REFERENCES users(id), 
     93                        INDEX (printerid), 
    9294                        FOREIGN KEY (printerid) REFERENCES printers(id))  
    9395                        TYPE=INNODB; 
    94 CREATE INDEX userpquota_u_id_ix ON userpquota (userid); 
    95 CREATE INDEX userpquota_p_id_ix ON userpquota (printerid); 
    9696CREATE UNIQUE INDEX userpquota_up_id_ix ON userpquota (userid, printerid); 
    9797                         
     
    118118                        precomputedjobsize INT4, 
    119119                        precomputedjobprice FLOAT, 
    120                         jobdate TIMESTAMP DEFAULT now(), 
    121                         CONSTRAINT checkUserPQuota FOREIGN KEY (userid, printerid) REFERENCES userpquota (userid, printerid) 
     120                        jobdate TIMESTAMP, 
     121                        INDEX (userid, printerid), 
     122                        CONSTRAINT checkUserPQuota FOREIGN KEY (userid, printerid) REFERENCES userpquota (userid, printerid) 
    122123                        ) TYPE=INNODB; 
    123124CREATE INDEX jobhistory_u_id_ix ON jobhistory (userid); 
     
    136137                         maxjobsize INT4, 
    137138                         datelimit TIMESTAMP, 
     139                         INDEX (groupid), 
    138140                         FOREIGN KEY (groupid) REFERENCES groups(id), 
     141                         INDEX (printerid), 
    139142                         FOREIGN KEY (printerid) REFERENCES printers(id)) 
    140143                         TYPE=INNODB; 
    141 CREATE INDEX grouppquota_g_id_ix ON grouppquota (groupid); 
    142 CREATE INDEX grouppquota_p_id_ix ON grouppquota (printerid); 
    143144CREATE UNIQUE INDEX grouppquota_up_id_ix ON grouppquota (groupid, printerid); 
    144145                         
     
    146147-- Create the groups/members relationship 
    147148-- 
    148 CREATE TABLE groupsmembers(groupid INT4, 
    149                            userid INT4, 
     149CREATE TABLE groupsmembers(groupid INT4 NOT NULL, 
     150                           userid INT4 NOT NULL, 
     151                           INDEX (groupid), 
    150152                           FOREIGN KEY (groupid) REFERENCES groups(id), 
     153                           INDEX (userid), 
    151154                           FOREIGN KEY (userid) REFERENCES users(id), 
    152155                           PRIMARY KEY (groupid, userid)) TYPE=INNODB; 
     
    155158-- Create the printer groups relationship 
    156159-- 
    157 CREATE TABLE printergroupsmembers(groupid INT4, 
    158                            printerid INT4, 
     160CREATE TABLE printergroupsmembers(groupid INT4 NOT NULL, 
     161                           printerid INT4 NOT NULL, 
     162                           INDEX (groupid), 
    159163                           FOREIGN KEY (groupid) REFERENCES groups(id), 
     164                           INDEX (printerid), 
    160165                           FOREIGN KEY (printerid) REFERENCES printers(id), 
    161166                           PRIMARY KEY (groupid, printerid)) TYPE=INNODB; 
     
    167172                       amount FLOAT, 
    168173                       description TEXT, 
    169                        date TIMESTAMP DEFAULT now(), 
     174                       date TIMESTAMP, 
     175                       INDEX (userid), 
    170176                       FOREIGN KEY (userid) REFERENCES users(id)) TYPE=INNODB; 
    171177CREATE INDEX payments_date_ix ON payments (date); 
     
    178184                           label VARCHAR(255) NOT NULL, 
    179185                           coefficient FLOAT DEFAULT 1.0, 
     186                           INDEX (printerid), 
    180187                           FOREIGN KEY (printerid) REFERENCES printers(id), 
    181188                           CONSTRAINT coeffconstraint UNIQUE (printerid, label)