-------------------------------------------------------------------------------------------------
--
-- Database for application version
-- Generated for MS-SQL 2000+ using adl2mssql.xsl $Revision: 1.1 $
--
-- Code generator (c) 2007 Cygnet Solutions Ltd
--
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- authentication roles
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- tables, views and permissions
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- referential integrity constraints
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- end of file
-------------------------------------------------------------------------------------------------
execute sp_addrole @rolename = ''
GO
ALTER TABLE ""
ADD FOREIGN KEY ( "")
REFERENCES "" ON DELETE NO ACTION
GO
-------------------------------------------------------------------------------------------------
-- primary table
-------------------------------------------------------------------------------------------------
CREATE TABLE ""
(
Id INT IDENTITY( 1, 1) PRIMARY KEY
)
GO
---- permissions ------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
-- convenience view VW_DL_ for default list
-------------------------------------------------------------------------------------------------
CREATE VIEW "VW_DL_" AS
SELECT ""."Id",
AS
"".""
,
FROM "" , "" AS ""
WHERE
AND
""."" = ""."Id"
GO
---- permissions ------------------------------------------------------------------------------
""."" + ' ' +
GRANT SELECT ON "" TO
GO
GRANT INSERT ON "" TO
GO
GRANT SELECT, INSERT ON "" TO
GO
GRANT SELECT, INSERT, UPDATE ON "" TO
GO
GRANT SELECT, INSERT, UPDATE, DELETE ON "" TO
GO
REVOKE ALL ON "" FROM
GO
REVOKE ALL ON "VW_DL_" FROM
GO
REVOKE ALL ON "VW_DL_" FROM
GO
GRANT SELECT ON "VW_DL_" TO
GO
-- Problems with responsibility for generating link tables:
-- @entity =
-- $nearside =
-- $farside =
-- $farentity =
-- farlink =
-- comparison = ''
true
true
false
true
false
-- Responsibility = ''
-------------------------------------------------------------------------------------------------
-- link table joining with
-------------------------------------------------------------------------------------------------
CREATE TABLE ""
(
"Id" INT NOT NULL,
"Id" INT NOT NULL,
)
GO
---- permissions ------------------------------------------------------------------------------
---- referential integrity --------------------------------------------------------------------
ALTER TABLE ""
ADD FOREIGN KEY ( "Id")
REFERENCES "" ON DELETE NO ACTION
GO
ALTER TABLE ""
ADD FOREIGN KEY ( "Id")
REFERENCES "" ON DELETE NO ACTION
GO
ALTER TABLE ""
ADD FOREIGN KEY ( "Id")
REFERENCES "" ON DELETE CASCADE
GO
ALTER TABLE ""
ADD FOREIGN KEY ( "Id")
REFERENCES "" ON DELETE CASCADE
GO
-- Suppressing generation of , as it is not my responsibility
-- Suppressing output of property ,
-- as it is the 'one' end of a one-to-many relationship
"" INT DEFAULT NOT NULL,
""
VARCHAR( )
INT
DOUBLE PRECISION
DEFAULT NOT NULL,
-- SQL Server doesn't have proper booleans!
"" BIT
DEFAULT 1
DEFAULT 0
NOT NULL,
"" VARCHAR( ) DEFAULT '' NOT NULL,
"" DATETIME DEFAULT
NOT NULL,
"" INT DEFAULT NOT NULL,
"" DOUBLE PRECISION DEFAULT NOT NULL,
"" DEFAULT NOT NULL,
0
-1
1