Changeset 2317 for pykota/trunk/initscripts/postgresql
- Timestamp:
- 06/15/05 22:46:47 (19 years ago)
- Location:
- pykota/trunk/initscripts/postgresql
- Files:
-
- 1 added
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
pykota/trunk/initscripts/postgresql/pykota-postgresql.sql
r2303 r2317 53 53 lifetimepaid FLOAT DEFAULT 0.0, 54 54 limitby TEXT DEFAULT 'quota', 55 description TEXT, 55 56 overcharge FLOAT NOT NULL DEFAULT 1.0); 56 57 … … 60 61 CREATE TABLE groups(id SERIAL PRIMARY KEY NOT NULL, 61 62 groupname TEXT UNIQUE NOT NULL, 63 description TEXT, 62 64 limitby TEXT DEFAULT 'quota'); 63 65 … … 69 71 description TEXT, 70 72 priceperpage FLOAT DEFAULT 0.0, 71 priceperjob FLOAT DEFAULT 0.0); 73 priceperjob FLOAT DEFAULT 0.0, 74 passthrough BOOLEAN DEFAULT 'f', 75 maxjobsize INT4); 72 76 73 77 -- … … 82 86 hardlimit INT4, 83 87 datelimit TIMESTAMP, 88 maxjobsize INT4, 89 temporarydenied BOOLEAN DEFAULT 'f', 84 90 warncount INT4 DEFAULT 0); 85 91 CREATE INDEX userpquota_u_id_ix ON userpquota (userid); … … 107 113 pages TEXT, 108 114 billingcode TEXT, 115 precomputedjobsize INT4, 116 precomputedjobprice FLOAT, 109 117 jobdate TIMESTAMP DEFAULT now(), 110 118 CONSTRAINT checkUserPQuota FOREIGN KEY (userid, printerid) REFERENCES userpquota(userid, printerid)); … … 122 130 softlimit INT4, 123 131 hardlimit INT4, 132 maxjobsize INT4, 124 133 datelimit TIMESTAMP); 125 134 CREATE INDEX grouppquota_g_id_ix ON grouppquota (groupid); … … 158 167 CONSTRAINT coeffconstraint UNIQUE (printerid, label)); 159 168 169 -- 170 -- Create the table for the billing codes 171 -- 172 CREATE TABLE billingcodes (id SERIAL PRIMARY KEY NOT NULL, 173 label TEXT UNIQUE NOT NULL, 174 balance FLOAT DEFAULT 0.0, 175 pagecounter INT4 DEFAULT 0); 176 160 177 -- 161 178 -- Set some ACLs 162 179 -- 163 REVOKE ALL ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients FROM public;164 REVOKE ALL ON users_id_seq, groups_id_seq, printers_id_seq, userpquota_id_seq, grouppquota_id_seq, jobhistory_id_seq, payments_id_seq, coefficients_id_seq FROM public;180 REVOKE ALL ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients, billingcodes FROM public; 181 REVOKE ALL ON users_id_seq, groups_id_seq, printers_id_seq, userpquota_id_seq, grouppquota_id_seq, jobhistory_id_seq, payments_id_seq, coefficients_id_seq, billingcodes_id_seq FROM public; 165 182 166 GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients TO pykotaadmin;167 GRANT SELECT, UPDATE ON users_id_seq, groups_id_seq, printers_id_seq, userpquota_id_seq, grouppquota_id_seq, jobhistory_id_seq, payments_id_seq, coefficients_id_seq TO pykotaadmin;168 GRANT SELECT ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients TO pykotauser;183 GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients, billingcodes TO pykotaadmin; 184 GRANT SELECT, UPDATE ON users_id_seq, groups_id_seq, printers_id_seq, userpquota_id_seq, grouppquota_id_seq, jobhistory_id_seq, payments_id_seq, coefficients_id_seq, billingcodes_id_seq TO pykotaadmin; 185 GRANT SELECT ON users, groups, printers, userpquota, grouppquota, groupsmembers, printergroupsmembers, jobhistory, payments, coefficients, billingcodes TO pykotauser; 169 186