------------------------------------------------------------------------------------------------- -- -- Database for application version -- Generated for PostgreSQL [7|8] using adl2psql.xsl $Revision: 1.1 $ -- -- Code generator (c) 2006 Simon Brooke [sb@cygnets.co.uk] -- http://www.weft.co.uk/library/jacquard/ -- ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- -- authentication roles ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- -- tables, views and permissions ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- -- referential integrity constraints ------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------- -- end of file ------------------------------------------------------------------------------------------------- CREATE GROUP ; ALTER TABLE ADD CONSTRAINT ri__ FOREIGN KEY ( ) REFERENCES ON DELETE NO ACTION; ALTER TABLE ln__ ADD CONSTRAINT ri____id FOREIGN KEY ( _id) REFERENCES ON DELETE CASCADE; ALTER TABLE ln__ ADD CONSTRAINT ri____id FOREIGN KEY ( _id) REFERENCES ON DELETE CASCADE; ------------------------------------------------------------------------------------------------- -- primary table ------------------------------------------------------------------------------------------------- CREATE TABLE ( _id SERIAL NOT NULL PRIMARY KEY ); ---- permissions ------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------- -- convenience view lv_ for lists ------------------------------------------------------------------------------------------------- CREATE VIEW lv_ AS SELECT AS . , FROM , AS WHERE AND . = ._id ; ---- permissions ------------------------------------------------------------------------------ ---- permissions ------------------------------------------------------------------------------ ln__ . | ' ' | GRANT SELECT ON TO GROUP ; GRANT INSERT ON TO GROUP ; GRANT SELECT, INSERT ON TO GROUP ; GRANT SELECT, INSERT, UPDATE ON TO GROUP ; GRANT SELECT, INSERT, UPDATE, DELETE ON TO GROUP ; REVOKE ALL ON FROM GROUP ; REVOKE ALL ON lv_ FROM GROUP ; REVOKE ALL ON lv_ FROM GROUP ; GRANT SELECT ON lv_ TO GROUP ; _1 ------------------------------------------------------------------------------------------------- -- link table joining with ------------------------------------------------------------------------------------------------- CREATE TABLE ln__ ( _id INT NOT NULL, _id INT NOT NULL, ); INT DEFAULT NOT NULL, VARCHAR( ) INT DOUBLE PRECISION DEFAULT NOT NULL, VARCHAR( ) DEFAULT NOT NULL, INT DEFAULT NOT NULL, DOUBLE PRECISION DEFAULT NOT NULL, DEFAULT NOT NULL,