-------------------------------------------------------------------------------------------------
--
-- Database for application version
-- Generated for PostgreSQL [7|8] using adl2psql.xsl $Revision: 1.2 $
--
-- Code generator (c) 2006 Simon Brooke [simon@weft.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,