ozeigermann    2003/11/26 08:19:47

  Modified:    proposals/stores/org/apache/slide/store/impl/rdbms
                        SQLServerSchema.sql SybaseSchema.sql
                        MySqlSchema.sql
  Log:
  Seemed to be treated as binaries. Should be ASCII now! Thanks to Chris Lenz
  
  Revision  Changes    Path
  1.4       +280 -280  
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/SQLServerSchema.sql
  
  Index: SQLServerSchema.sql
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/SQLServerSchema.sql,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SQLServerSchema.sql       25 Nov 2003 13:31:11 -0000      1.3
  +++ SQLServerSchema.sql       26 Nov 2003 16:19:46 -0000      1.4
  @@ -1,280 +1,280 @@
  -/**********************************************************************/
  -/******    DROP SLIDE TABLES                                     ******/
  -/**********************************************************************/
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[OBJECT]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[OBJECT]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[CHILDREN]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[CHILDREN]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LINKS]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[LINKS]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LOCKS]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[LOCKS]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_CONTENT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[VERSION_CONTENT]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[PROPERTIES]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[PROPERTIES]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[PERMISSIONS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[PERMISSIONS]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_PREDS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[VERSION_PREDS]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_LABELS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[VERSION_LABELS]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_HISTORY]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[VERSION_HISTORY]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[VERSION]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[VERSION]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[BRANCH]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[BRANCH]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LABEL]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[LABEL]
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[URI]') AND 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  -DROP TABLE [dbo].[URI]
  -GO
  -
  -/**********************************************************************/
  -/******    DROP EXISTING USER DEFINED DATA TYPES                 ******/
  -/**********************************************************************/
  -
  -sp_droptype id_type
  -GO
  -
  -sp_droptype uri_str_type
  -GO
  -
  -sp_droptype revision_no_type
  -GO
  -
  -sp_droptype hash_type
  -GO
  -
  -sp_droptype literal_str_type
  -GO
  -
  -sp_droptype value_str_type
  -GO
  -
  -
  -/**********************************************************************/
  -/******    ADD USER DEFINED DATA TYPES                           ******/
  -/**********************************************************************/
  -
  -sp_addtype id_type,           bigint
  -GO
  -
  -sp_addtype uri_str_type,     "varchar(800)"
  -GO
  -
  -sp_addtype revision_no_type, "varchar(20)"
  -GO
  -
  -sp_addtype hash_type,         bigint
  -GO
  -
  -sp_addtype literal_str_type, "varchar(3000)"
  -GO
  -
  -sp_addtype value_str_type,   "varchar(255)"
  -GO
  -
  -/**********************************************************************/
  -/******    CREATE SLIDE TABLES                                   ******/
  -/**********************************************************************/
  -
  -CREATE TABLE dbo.URI (
  -    URI_ID          id_type               IDENTITY  UNIQUE  NOT NULL,
  -    URI_STRING      uri_str_type          UNIQUE  NOT NULL,
  - --   UNIQUE NONCLUSTERED (URI_ID)
  -)
  -GO
  -
  -CREATE INDEX XUID
  -     ON URI(URI_ID) 
  -GO
  -
  -CREATE INDEX XUSTRING
  -     ON URI(URI_STRING) 
  -GO
  -
  -CREATE TABLE dbo.OBJECT (
  -    URI_ID          id_type               PRIMARY KEY,
  -    CLASS_NAME      varchar(255)          NOT NULL,
  -    CONSTRAINT      FK_OBJECT_URI_ID
  -       FOREIGN KEY (URI_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO    
  -
  -CREATE TABLE dbo.CHILDREN (
  -    URI_ID          id_type               NOT NULL  FOREIGN KEY 
  -     REFERENCES  URI (URI_ID),
  -    CHILD_URI_ID    id_type               NOT NULL  FOREIGN KEY 
  -     REFERENCES  URI (URI_ID),
  -    --UNIQUE CLUSTERED (URI_ID, CHILD_URI_ID)
  -)
  -GO
  -
  -CREATE INDEX XCHILDREN1
  -     ON CHILDREN(URI_ID) 
  -GO
  -CREATE INDEX XCHILDREN2
  -     ON CHILDREN(CHILD_URI_ID) 
  -GO
  -
  -CREATE TABLE dbo.LINKS (
  -    URI_ID          id_type               NOT NULL  FOREIGN KEY
  -        REFERENCES  URI (URI_ID),
  -    LINK_TO_ID      id_type               NOT NULL  FOREIGN KEY
  -        REFERENCES  URI (URI_ID),
  -    --UNIQUE CLUSTERED (URI_ID, LINK_TO_ID)
  -)
  -GO
  -
  -CREATE INDEX XURI_ID
  -     ON LINKS(URI_ID) 
  -GO
  -
  -
  -CREATE INDEX XLINK_TO_ID
  -     ON LINKS(LINK_TO_ID) 
  -GO
  -
  -CREATE TABLE dbo.LOCKS (
  -    LOCK_ID         id_type               PRIMARY KEY,
  -    OBJECT_ID       id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    SUBJECT_ID      id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    TYPE_ID         id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    EXPIRATION_DATE numeric(14, 0)             NOT NULL,
  -    IS_INHERITABLE  bit                   NOT NULL, 
  -    IS_EXCLUSIVE    bit                   NOT NULL,
  -    CONSTRAINT      FK_LOCKS_LOCK_ID
  -       FOREIGN KEY (LOCK_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.BRANCH ( 
  -    BRANCH_ID       id_type               IDENTITY  UNIQUE NOT NULL,
  -    BRANCH_STRING   varchar(255)          UNIQUE NOT NULL,
  -    UNIQUE NONCLUSTERED (BRANCH_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.LABEL (
  -    LABEL_ID        id_type               IDENTITY  UNIQUE NOT NULL,
  -    LABEL_STRING    varchar(255)          NOT NULL,
  -    UNIQUE NONCLUSTERED (LABEL_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION (
  -    URI_ID          id_type               PRIMARY KEY,
  -    IS_VERSIONED    bit                   NOT NULL,    
  -    CONSTRAINT      FK_VERSION_URI_ID
  -       FOREIGN KEY (URI_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION_HISTORY (
  -    VERSION_ID      id_type               IDENTITY  UNIQUE NOT NULL,
  -    URI_ID          id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   VERSION (URI_ID),
  -    BRANCH_ID       id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   BRANCH (BRANCH_ID),
  -    REVISION_NO     VARCHAR(20)                NOT NULL,
  -    --UNIQUE CLUSTERED (URI_ID, BRANCH_ID, REVISION_NO)
  -)
  -GO
  -CREATE INDEX XVERSION_HISTORY1 
  -     ON VERSION_HISTORY(URI_ID, BRANCH_ID, REVISION_NO) 
  -GO
  -
  -CREATE TABLE dbo.VERSION_PREDS (
  -    VERSION_ID         id_type            NOT NULL  FOREIGN KEY 
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    PREDECESSOR_ID     id_type            NOT NULL  FOREIGN KEY
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    UNIQUE CLUSTERED (VERSION_ID, PREDECESSOR_ID)
  -)
  -GO
  -CREATE INDEX XVERSION_PREDS1 
  -     ON VERSION_PREDS(VERSION_ID, PREDECESSOR_ID) 
  -GO
  -
  -CREATE TABLE dbo.VERSION_LABELS (
  -    VERSION_ID         id_type            NOT NULL  FOREIGN KEY
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    LABEL_ID           id_type            NOT NULL  FOREIGN KEY
  -        REFERENCES  LABEL (LABEL_ID), 
  -    UNIQUE CLUSTERED (VERSION_ID, LABEL_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION_CONTENT (
  -    VERSION_ID         id_type            PRIMARY KEY,
  -    CONTENT            image              NOT NULL,
  -    CONSTRAINT FK_VC_VERSION_ID 
  -        FOREIGN KEY (VERSION_ID)
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -)
  -GO
  -
  -CREATE TABLE dbo.PROPERTIES (
  -    VERSION_ID         id_type            NOT NULL  FOREIGN KEY
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),    
  -    PROPERTY_NAMESPACE varchar(50)        NOT NULL, 
  -    PROPERTY_NAME      varchar(50)        NOT NULL,        
  -    PROPERTY_VALUE     varchar(255)       NOT NULL,
  -    PROPERTY_TYPE      varchar(50)        NOT NULL, 
  -    IS_PROTECTED       bit                NOT NULL,
  -    UNIQUE CLUSTERED (VERSION_ID, PROPERTY_NAMESPACE, PROPERTY_NAME)
  -)
  -GO
  -
  -CREATE TABLE dbo.PERMISSIONS (
  -    OBJECT_ID       id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    SUBJECT_ID      id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    ACTION_ID       id_type               NOT NULL  FOREIGN KEY
  -       REFERENCES   URI (URI_ID),
  -    VERSION_NO      VARCHAR(20)           NULL,
  -    IS_INHERITABLE  bit                   NOT NULL,
  -    IS_NEGATIVE     bit                   NOT NULL,
  -    -- Both order and sequence would be more suitable, but can not be used
  -    SUCCESSION      int                   NOT NULL,
  -    UNIQUE CLUSTERED (OBJECT_ID, SUBJECT_ID, ACTION_ID),
  -    UNIQUE (OBJECT_ID, SUCCESSION)
  -)
  -GO
  -
  +/**********************************************************************/
  +/******    DROP SLIDE TABLES                                     ******/
  +/**********************************************************************/
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[OBJECT]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[OBJECT]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[CHILDREN]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[CHILDREN]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LINKS]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[LINKS]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LOCKS]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[LOCKS]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_CONTENT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[VERSION_CONTENT]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[PROPERTIES]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[PROPERTIES]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[PERMISSIONS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[PERMISSIONS]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_PREDS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[VERSION_PREDS]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_LABELS]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[VERSION_LABELS]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = 
OBJECT_ID(N'[dbo].[VERSION_HISTORY]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[VERSION_HISTORY]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[VERSION]') 
and OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[VERSION]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[BRANCH]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[BRANCH]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[LABEL]') and 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[LABEL]
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[URI]') AND 
OBJECTPROPERTY(id, N'IsUserTable') = 1)
  +DROP TABLE [dbo].[URI]
  +GO
  +
  +/**********************************************************************/
  +/******    DROP EXISTING USER DEFINED DATA TYPES                 ******/
  +/**********************************************************************/
  +
  +sp_droptype id_type
  +GO
  +
  +sp_droptype uri_str_type
  +GO
  +
  +sp_droptype revision_no_type
  +GO
  +
  +sp_droptype hash_type
  +GO
  +
  +sp_droptype literal_str_type
  +GO
  +
  +sp_droptype value_str_type
  +GO
  +
  +
  +/**********************************************************************/
  +/******    ADD USER DEFINED DATA TYPES                           ******/
  +/**********************************************************************/
  +
  +sp_addtype id_type,           bigint
  +GO
  +
  +sp_addtype uri_str_type,     "varchar(800)"
  +GO
  +
  +sp_addtype revision_no_type, "varchar(20)"
  +GO
  +
  +sp_addtype hash_type,         bigint
  +GO
  +
  +sp_addtype literal_str_type, "varchar(3000)"
  +GO
  +
  +sp_addtype value_str_type,   "varchar(255)"
  +GO
  +
  +/**********************************************************************/
  +/******    CREATE SLIDE TABLES                                   ******/
  +/**********************************************************************/
  +
  +CREATE TABLE dbo.URI (
  +    URI_ID          id_type               IDENTITY  UNIQUE  NOT NULL,
  +    URI_STRING      uri_str_type          UNIQUE  NOT NULL,
  + --   UNIQUE NONCLUSTERED (URI_ID)
  +)
  +GO
  +
  +CREATE INDEX XUID
  +     ON URI(URI_ID) 
  +GO
  +
  +CREATE INDEX XUSTRING
  +     ON URI(URI_STRING) 
  +GO
  +
  +CREATE TABLE dbo.OBJECT (
  +    URI_ID          id_type               PRIMARY KEY,
  +    CLASS_NAME      varchar(255)          NOT NULL,
  +    CONSTRAINT      FK_OBJECT_URI_ID
  +       FOREIGN KEY (URI_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO    
  +
  +CREATE TABLE dbo.CHILDREN (
  +    URI_ID          id_type               NOT NULL  FOREIGN KEY 
  +     REFERENCES  URI (URI_ID),
  +    CHILD_URI_ID    id_type               NOT NULL  FOREIGN KEY 
  +     REFERENCES  URI (URI_ID),
  +    --UNIQUE CLUSTERED (URI_ID, CHILD_URI_ID)
  +)
  +GO
  +
  +CREATE INDEX XCHILDREN1
  +     ON CHILDREN(URI_ID) 
  +GO
  +CREATE INDEX XCHILDREN2
  +     ON CHILDREN(CHILD_URI_ID) 
  +GO
  +
  +CREATE TABLE dbo.LINKS (
  +    URI_ID          id_type               NOT NULL  FOREIGN KEY
  +        REFERENCES  URI (URI_ID),
  +    LINK_TO_ID      id_type               NOT NULL  FOREIGN KEY
  +        REFERENCES  URI (URI_ID),
  +    --UNIQUE CLUSTERED (URI_ID, LINK_TO_ID)
  +)
  +GO
  +
  +CREATE INDEX XURI_ID
  +     ON LINKS(URI_ID) 
  +GO
  +
  +
  +CREATE INDEX XLINK_TO_ID
  +     ON LINKS(LINK_TO_ID) 
  +GO
  +
  +CREATE TABLE dbo.LOCKS (
  +    LOCK_ID         id_type               PRIMARY KEY,
  +    OBJECT_ID       id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    SUBJECT_ID      id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    TYPE_ID         id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    EXPIRATION_DATE numeric(14, 0)             NOT NULL,
  +    IS_INHERITABLE  bit                   NOT NULL, 
  +    IS_EXCLUSIVE    bit                   NOT NULL,
  +    CONSTRAINT      FK_LOCKS_LOCK_ID
  +       FOREIGN KEY (LOCK_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.BRANCH ( 
  +    BRANCH_ID       id_type               IDENTITY  UNIQUE NOT NULL,
  +    BRANCH_STRING   varchar(255)          UNIQUE NOT NULL,
  +    UNIQUE NONCLUSTERED (BRANCH_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.LABEL (
  +    LABEL_ID        id_type               IDENTITY  UNIQUE NOT NULL,
  +    LABEL_STRING    varchar(255)          NOT NULL,
  +    UNIQUE NONCLUSTERED (LABEL_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION (
  +    URI_ID          id_type               PRIMARY KEY,
  +    IS_VERSIONED    bit                   NOT NULL,    
  +    CONSTRAINT      FK_VERSION_URI_ID
  +       FOREIGN KEY (URI_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION_HISTORY (
  +    VERSION_ID      id_type               IDENTITY  UNIQUE NOT NULL,
  +    URI_ID          id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   VERSION (URI_ID),
  +    BRANCH_ID       id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   BRANCH (BRANCH_ID),
  +    REVISION_NO     VARCHAR(20)                NOT NULL,
  +    --UNIQUE CLUSTERED (URI_ID, BRANCH_ID, REVISION_NO)
  +)
  +GO
  +CREATE INDEX XVERSION_HISTORY1 
  +     ON VERSION_HISTORY(URI_ID, BRANCH_ID, REVISION_NO) 
  +GO
  +
  +CREATE TABLE dbo.VERSION_PREDS (
  +    VERSION_ID         id_type            NOT NULL  FOREIGN KEY 
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    PREDECESSOR_ID     id_type            NOT NULL  FOREIGN KEY
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    UNIQUE CLUSTERED (VERSION_ID, PREDECESSOR_ID)
  +)
  +GO
  +CREATE INDEX XVERSION_PREDS1 
  +     ON VERSION_PREDS(VERSION_ID, PREDECESSOR_ID) 
  +GO
  +
  +CREATE TABLE dbo.VERSION_LABELS (
  +    VERSION_ID         id_type            NOT NULL  FOREIGN KEY
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    LABEL_ID           id_type            NOT NULL  FOREIGN KEY
  +        REFERENCES  LABEL (LABEL_ID), 
  +    UNIQUE CLUSTERED (VERSION_ID, LABEL_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION_CONTENT (
  +    VERSION_ID         id_type            PRIMARY KEY,
  +    CONTENT            image              NOT NULL,
  +    CONSTRAINT FK_VC_VERSION_ID 
  +        FOREIGN KEY (VERSION_ID)
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +)
  +GO
  +
  +CREATE TABLE dbo.PROPERTIES (
  +    VERSION_ID         id_type            NOT NULL  FOREIGN KEY
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),    
  +    PROPERTY_NAMESPACE varchar(50)        NOT NULL, 
  +    PROPERTY_NAME      varchar(50)        NOT NULL,        
  +    PROPERTY_VALUE     varchar(255)       NOT NULL,
  +    PROPERTY_TYPE      varchar(50)        NOT NULL, 
  +    IS_PROTECTED       bit                NOT NULL,
  +    UNIQUE CLUSTERED (VERSION_ID, PROPERTY_NAMESPACE, PROPERTY_NAME)
  +)
  +GO
  +
  +CREATE TABLE dbo.PERMISSIONS (
  +    OBJECT_ID       id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    SUBJECT_ID      id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    ACTION_ID       id_type               NOT NULL  FOREIGN KEY
  +       REFERENCES   URI (URI_ID),
  +    VERSION_NO      VARCHAR(20)           NULL,
  +    IS_INHERITABLE  bit                   NOT NULL,
  +    IS_NEGATIVE     bit                   NOT NULL,
  +    -- Both order and sequence would be more suitable, but can not be used
  +    SUCCESSION      int                   NOT NULL,
  +    UNIQUE CLUSTERED (OBJECT_ID, SUBJECT_ID, ACTION_ID),
  +    UNIQUE (OBJECT_ID, SUCCESSION)
  +)
  +GO
  +
  
  
  
  1.2       +275 -275  
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/SybaseSchema.sql
  
  Index: SybaseSchema.sql
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/SybaseSchema.sql,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- SybaseSchema.sql  25 Nov 2003 13:32:34 -0000      1.1
  +++ SybaseSchema.sql  26 Nov 2003 16:19:46 -0000      1.2
  @@ -1,275 +1,275 @@
  -/**********************************************************************/
  -/******    DROP SLIDE TABLES                                     ******/
  -/**********************************************************************/
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'OBJECT')
  -DROP TABLE OBJECT
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'CHILDREN')
  -DROP TABLE CHILDREN
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LINKS')
  -DROP TABLE LINKS
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LOCKS')
  -DROP TABLE LOCKS
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_CONTENT')
  -DROP TABLE VERSION_CONTENT
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'PROPERTIES')
  -DROP TABLE PROPERTIES
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'PERMISSIONS')
  -DROP TABLE PERMISSIONS
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_PREDS')
  -DROP TABLE VERSION_PREDS
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_LABELS')
  -DROP TABLE VERSION_LABELS
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_HISTORY')
  -DROP TABLE VERSION_HISTORY
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION')
  -DROP TABLE VERSION
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'BRANCH')
  -DROP TABLE BRANCH
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LABEL')
  -DROP TABLE LABEL
  -GO
  -
  -IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'URI')
  -DROP TABLE URI
  -GO
  -
  -/**********************************************************************/
  -/******    DROP EXISTING USER DEFINED DATA TYPES                 ******/
  -/**********************************************************************/
  -
  -sp_droptype id_type
  -GO
  -
  -sp_droptype uri_str_type
  -GO
  -
  -sp_droptype revision_no_type
  -GO
  -
  -sp_droptype hash_type
  -GO
  -
  -sp_droptype literal_str_type
  -GO
  -
  -sp_droptype value_str_type
  -GO
  -
  -
  -/**********************************************************************/
  -/******    ADD USER DEFINED DATA TYPES                           ******/
  -/**********************************************************************/
  -
  -sp_addtype id_type,      "numeric(18,0)"
  -GO
  -
  -sp_addtype uri_str_type, "varchar(255)"
  -GO
  -
  -sp_addtype revision_no_type, "varchar(20)"
  -GO
  -
  -sp_addtype hash_type,         "numeric(18,0)"
  -GO
  -
  -sp_addtype value_str_type,   "varchar(255)"
  -GO
  -
  -/**********************************************************************/
  -/******    CREATE SLIDE TABLES                                   ******/
  -/**********************************************************************/
  -
  -CREATE TABLE dbo.URI (
  -    URI_ID          id_type               IDENTITY  UNIQUE  NOT NULL,
  -    URI_STRING      uri_str_type          UNIQUE  NOT NULL,
  - --   UNIQUE NONCLUSTERED (URI_ID)
  -)
  -GO
  -
  -CREATE INDEX XUID
  -     ON URI(URI_ID) 
  -GO
  -
  -CREATE INDEX XUSTRING
  -     ON URI(URI_STRING) 
  -GO
  -
  -CREATE TABLE dbo.OBJECT (
  -    URI_ID          id_type               PRIMARY KEY,
  -    CLASS_NAME      varchar(255)          NOT NULL,
  -    CONSTRAINT      FK_OBJECT_URI_ID
  -       FOREIGN KEY (URI_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO    
  -
  -CREATE TABLE dbo.CHILDREN (
  -    URI_ID          id_type               NOT NULL
  -     REFERENCES  URI (URI_ID),
  -    CHILD_URI_ID    id_type               NOT NULL
  -     REFERENCES  URI (URI_ID),
  -    --UNIQUE CLUSTERED (URI_ID, CHILD_URI_ID)
  -)
  -GO
  -
  -CREATE INDEX XCHILDREN1
  -     ON CHILDREN(URI_ID) 
  -GO
  -CREATE INDEX XCHILDREN2
  -     ON CHILDREN(CHILD_URI_ID) 
  -GO
  -
  -CREATE TABLE dbo.LINKS (
  -    URI_ID          id_type               NOT NULL
  -        REFERENCES  URI (URI_ID),
  -    LINK_TO_ID      id_type               NOT NULL
  -        REFERENCES  URI (URI_ID),
  -    --UNIQUE CLUSTERED (URI_ID, LINK_TO_ID)
  -)
  -GO
  -
  -CREATE INDEX XURI_ID
  -     ON LINKS(URI_ID) 
  -GO
  -
  -
  -CREATE INDEX XLINK_TO_ID
  -     ON LINKS(LINK_TO_ID) 
  -GO
  -
  -CREATE TABLE dbo.LOCKS (
  -    LOCK_ID         id_type               PRIMARY KEY,
  -    OBJECT_ID       id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    SUBJECT_ID      id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    TYPE_ID         id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    EXPIRATION_DATE numeric(14, 0)             NOT NULL,
  -    IS_INHERITABLE  bit                   NOT NULL, 
  -    IS_EXCLUSIVE    bit                   NOT NULL,
  -    CONSTRAINT      FK_LOCKS_LOCK_ID
  -       FOREIGN KEY (LOCK_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.BRANCH ( 
  -    BRANCH_ID       id_type               IDENTITY  UNIQUE NOT NULL,
  -    BRANCH_STRING   varchar(255)          UNIQUE NOT NULL
  -)
  -GO
  -
  -CREATE TABLE dbo.LABEL (
  -    LABEL_ID        id_type               IDENTITY  UNIQUE NOT NULL,
  -    LABEL_STRING    varchar(255)          NOT NULL
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION (
  -    URI_ID          id_type               PRIMARY KEY,
  -    IS_VERSIONED    bit                   NOT NULL,    
  -    CONSTRAINT      FK_VERSION_URI_ID
  -       FOREIGN KEY (URI_ID)
  -       REFERENCES   URI (URI_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION_HISTORY (
  -    VERSION_ID      id_type               IDENTITY  UNIQUE NOT NULL,
  -    URI_ID          id_type               NOT NULL
  -       REFERENCES   VERSION (URI_ID),
  -    BRANCH_ID       id_type               NOT NULL
  -       REFERENCES   BRANCH (BRANCH_ID),
  -    REVISION_NO     VARCHAR(20)                NOT NULL,
  -    --UNIQUE CLUSTERED (URI_ID, BRANCH_ID, REVISION_NO)
  -)
  -GO
  -CREATE INDEX XVERSION_HISTORY1 
  -     ON VERSION_HISTORY(URI_ID, BRANCH_ID, REVISION_NO) 
  -GO
  -
  -CREATE TABLE dbo.VERSION_PREDS (
  -    VERSION_ID         id_type            NOT NULL
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    PREDECESSOR_ID     id_type            NOT NULL
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    UNIQUE CLUSTERED (VERSION_ID, PREDECESSOR_ID)
  -)
  -GO
  -CREATE INDEX XVERSION_PREDS1 
  -     ON VERSION_PREDS(VERSION_ID, PREDECESSOR_ID) 
  -GO
  -
  -CREATE TABLE dbo.VERSION_LABELS (
  -    VERSION_ID         id_type            NOT NULL
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -    LABEL_ID           id_type            NOT NULL
  -        REFERENCES  LABEL (LABEL_ID), 
  -    UNIQUE CLUSTERED (VERSION_ID, LABEL_ID)
  -)
  -GO
  -
  -CREATE TABLE dbo.VERSION_CONTENT (
  -    VERSION_ID         id_type            PRIMARY KEY,
  -    CONTENT            image              NOT NULL,
  -    CONSTRAINT FK_VC_VERSION_ID 
  -        FOREIGN KEY (VERSION_ID)
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),
  -)
  -GO
  -
  -CREATE TABLE dbo.PROPERTIES (
  -    VERSION_ID         id_type            NOT NULL
  -        REFERENCES  VERSION_HISTORY (VERSION_ID),    
  -    PROPERTY_NAMESPACE varchar(50)        NOT NULL, 
  -    PROPERTY_NAME      varchar(50)        NOT NULL,        
  -    PROPERTY_VALUE     varchar(255)       NOT NULL,
  -    PROPERTY_TYPE      varchar(50)        NOT NULL, 
  -    IS_PROTECTED       bit                NOT NULL,
  -    UNIQUE CLUSTERED (VERSION_ID, PROPERTY_NAMESPACE, PROPERTY_NAME)
  -)
  -GO
  -
  -CREATE TABLE dbo.PERMISSIONS (
  -    OBJECT_ID       id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    SUBJECT_ID      id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    ACTION_ID       id_type               NOT NULL
  -       REFERENCES   URI (URI_ID),
  -    VERSION_NO      VARCHAR(20)           NULL,
  -    IS_INHERITABLE  bit                   NOT NULL,
  -    IS_NEGATIVE     bit                   NOT NULL,
  -    -- Both order and sequence would be more suitable, but can not be used
  -    SUCCESSION      int                   NOT NULL,
  -    UNIQUE CLUSTERED (OBJECT_ID, SUBJECT_ID, ACTION_ID),
  -    UNIQUE (OBJECT_ID, SUCCESSION)
  -)
  -GO
  -
  +/**********************************************************************/
  +/******    DROP SLIDE TABLES                                     ******/
  +/**********************************************************************/
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'OBJECT')
  +DROP TABLE OBJECT
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'CHILDREN')
  +DROP TABLE CHILDREN
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LINKS')
  +DROP TABLE LINKS
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LOCKS')
  +DROP TABLE LOCKS
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_CONTENT')
  +DROP TABLE VERSION_CONTENT
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'PROPERTIES')
  +DROP TABLE PROPERTIES
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'PERMISSIONS')
  +DROP TABLE PERMISSIONS
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_PREDS')
  +DROP TABLE VERSION_PREDS
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_LABELS')
  +DROP TABLE VERSION_LABELS
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION_HISTORY')
  +DROP TABLE VERSION_HISTORY
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'VERSION')
  +DROP TABLE VERSION
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'BRANCH')
  +DROP TABLE BRANCH
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'LABEL')
  +DROP TABLE LABEL
  +GO
  +
  +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE name = 'URI')
  +DROP TABLE URI
  +GO
  +
  +/**********************************************************************/
  +/******    DROP EXISTING USER DEFINED DATA TYPES                 ******/
  +/**********************************************************************/
  +
  +sp_droptype id_type
  +GO
  +
  +sp_droptype uri_str_type
  +GO
  +
  +sp_droptype revision_no_type
  +GO
  +
  +sp_droptype hash_type
  +GO
  +
  +sp_droptype literal_str_type
  +GO
  +
  +sp_droptype value_str_type
  +GO
  +
  +
  +/**********************************************************************/
  +/******    ADD USER DEFINED DATA TYPES                           ******/
  +/**********************************************************************/
  +
  +sp_addtype id_type,      "numeric(18,0)"
  +GO
  +
  +sp_addtype uri_str_type, "varchar(255)"
  +GO
  +
  +sp_addtype revision_no_type, "varchar(20)"
  +GO
  +
  +sp_addtype hash_type,         "numeric(18,0)"
  +GO
  +
  +sp_addtype value_str_type,   "varchar(255)"
  +GO
  +
  +/**********************************************************************/
  +/******    CREATE SLIDE TABLES                                   ******/
  +/**********************************************************************/
  +
  +CREATE TABLE dbo.URI (
  +    URI_ID          id_type               IDENTITY  UNIQUE  NOT NULL,
  +    URI_STRING      uri_str_type          UNIQUE  NOT NULL,
  + --   UNIQUE NONCLUSTERED (URI_ID)
  +)
  +GO
  +
  +CREATE INDEX XUID
  +     ON URI(URI_ID) 
  +GO
  +
  +CREATE INDEX XUSTRING
  +     ON URI(URI_STRING) 
  +GO
  +
  +CREATE TABLE dbo.OBJECT (
  +    URI_ID          id_type               PRIMARY KEY,
  +    CLASS_NAME      varchar(255)          NOT NULL,
  +    CONSTRAINT      FK_OBJECT_URI_ID
  +       FOREIGN KEY (URI_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO    
  +
  +CREATE TABLE dbo.CHILDREN (
  +    URI_ID          id_type               NOT NULL
  +     REFERENCES  URI (URI_ID),
  +    CHILD_URI_ID    id_type               NOT NULL
  +     REFERENCES  URI (URI_ID),
  +    --UNIQUE CLUSTERED (URI_ID, CHILD_URI_ID)
  +)
  +GO
  +
  +CREATE INDEX XCHILDREN1
  +     ON CHILDREN(URI_ID) 
  +GO
  +CREATE INDEX XCHILDREN2
  +     ON CHILDREN(CHILD_URI_ID) 
  +GO
  +
  +CREATE TABLE dbo.LINKS (
  +    URI_ID          id_type               NOT NULL
  +        REFERENCES  URI (URI_ID),
  +    LINK_TO_ID      id_type               NOT NULL
  +        REFERENCES  URI (URI_ID),
  +    --UNIQUE CLUSTERED (URI_ID, LINK_TO_ID)
  +)
  +GO
  +
  +CREATE INDEX XURI_ID
  +     ON LINKS(URI_ID) 
  +GO
  +
  +
  +CREATE INDEX XLINK_TO_ID
  +     ON LINKS(LINK_TO_ID) 
  +GO
  +
  +CREATE TABLE dbo.LOCKS (
  +    LOCK_ID         id_type               PRIMARY KEY,
  +    OBJECT_ID       id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    SUBJECT_ID      id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    TYPE_ID         id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    EXPIRATION_DATE numeric(14, 0)             NOT NULL,
  +    IS_INHERITABLE  bit                   NOT NULL, 
  +    IS_EXCLUSIVE    bit                   NOT NULL,
  +    CONSTRAINT      FK_LOCKS_LOCK_ID
  +       FOREIGN KEY (LOCK_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.BRANCH ( 
  +    BRANCH_ID       id_type               IDENTITY  UNIQUE NOT NULL,
  +    BRANCH_STRING   varchar(255)          UNIQUE NOT NULL
  +)
  +GO
  +
  +CREATE TABLE dbo.LABEL (
  +    LABEL_ID        id_type               IDENTITY  UNIQUE NOT NULL,
  +    LABEL_STRING    varchar(255)          NOT NULL
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION (
  +    URI_ID          id_type               PRIMARY KEY,
  +    IS_VERSIONED    bit                   NOT NULL,    
  +    CONSTRAINT      FK_VERSION_URI_ID
  +       FOREIGN KEY (URI_ID)
  +       REFERENCES   URI (URI_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION_HISTORY (
  +    VERSION_ID      id_type               IDENTITY  UNIQUE NOT NULL,
  +    URI_ID          id_type               NOT NULL
  +       REFERENCES   VERSION (URI_ID),
  +    BRANCH_ID       id_type               NOT NULL
  +       REFERENCES   BRANCH (BRANCH_ID),
  +    REVISION_NO     VARCHAR(20)                NOT NULL,
  +    --UNIQUE CLUSTERED (URI_ID, BRANCH_ID, REVISION_NO)
  +)
  +GO
  +CREATE INDEX XVERSION_HISTORY1 
  +     ON VERSION_HISTORY(URI_ID, BRANCH_ID, REVISION_NO) 
  +GO
  +
  +CREATE TABLE dbo.VERSION_PREDS (
  +    VERSION_ID         id_type            NOT NULL
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    PREDECESSOR_ID     id_type            NOT NULL
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    UNIQUE CLUSTERED (VERSION_ID, PREDECESSOR_ID)
  +)
  +GO
  +CREATE INDEX XVERSION_PREDS1 
  +     ON VERSION_PREDS(VERSION_ID, PREDECESSOR_ID) 
  +GO
  +
  +CREATE TABLE dbo.VERSION_LABELS (
  +    VERSION_ID         id_type            NOT NULL
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +    LABEL_ID           id_type            NOT NULL
  +        REFERENCES  LABEL (LABEL_ID), 
  +    UNIQUE CLUSTERED (VERSION_ID, LABEL_ID)
  +)
  +GO
  +
  +CREATE TABLE dbo.VERSION_CONTENT (
  +    VERSION_ID         id_type            PRIMARY KEY,
  +    CONTENT            image              NOT NULL,
  +    CONSTRAINT FK_VC_VERSION_ID 
  +        FOREIGN KEY (VERSION_ID)
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),
  +)
  +GO
  +
  +CREATE TABLE dbo.PROPERTIES (
  +    VERSION_ID         id_type            NOT NULL
  +        REFERENCES  VERSION_HISTORY (VERSION_ID),    
  +    PROPERTY_NAMESPACE varchar(50)        NOT NULL, 
  +    PROPERTY_NAME      varchar(50)        NOT NULL,        
  +    PROPERTY_VALUE     varchar(255)       NOT NULL,
  +    PROPERTY_TYPE      varchar(50)        NOT NULL, 
  +    IS_PROTECTED       bit                NOT NULL,
  +    UNIQUE CLUSTERED (VERSION_ID, PROPERTY_NAMESPACE, PROPERTY_NAME)
  +)
  +GO
  +
  +CREATE TABLE dbo.PERMISSIONS (
  +    OBJECT_ID       id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    SUBJECT_ID      id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    ACTION_ID       id_type               NOT NULL
  +       REFERENCES   URI (URI_ID),
  +    VERSION_NO      VARCHAR(20)           NULL,
  +    IS_INHERITABLE  bit                   NOT NULL,
  +    IS_NEGATIVE     bit                   NOT NULL,
  +    -- Both order and sequence would be more suitable, but can not be used
  +    SUCCESSION      int                   NOT NULL,
  +    UNIQUE CLUSTERED (OBJECT_ID, SUBJECT_ID, ACTION_ID),
  +    UNIQUE (OBJECT_ID, SUCCESSION)
  +)
  +GO
  +
  
  
  
  1.4       +208 -208  
jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlSchema.sql
  
  Index: MySqlSchema.sql
  ===================================================================
  RCS file: 
/home/cvs/jakarta-slide/proposals/stores/org/apache/slide/store/impl/rdbms/MySqlSchema.sql,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MySqlSchema.sql   26 Nov 2003 15:18:10 -0000      1.3
  +++ MySqlSchema.sql   26 Nov 2003 16:19:46 -0000      1.4
  @@ -1,209 +1,209 @@
  -# --------------------------------------------------------
  -
  -drop table if exists OBJECT;
  -drop table if exists CHILDREN;
  -drop table if exists LINKS;
  -drop table if exists LOCKS;
  -drop table if exists VERSION_CONTENT;
  -drop table if exists PROPERTIES;
  -drop table if exists PERMISSIONS;
  -drop table if exists VERSION_PREDS;
  -drop table if exists VERSION_LABELS;
  -drop table if exists VERSION_HISTORY;
  -drop table if exists VERSION;
  -drop table if exists BRANCH;
  -drop table if exists LABEL;
  -drop table if exists URI;
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE URI (
  -  URI_ID       bigint       NOT NULL auto_increment,
  -  URI_STRING   varchar(255)  NOT NULL,
  -  PRIMARY KEY  (URI_ID),
  -  KEY URI_IX2  (URI_STRING)
  -) TYPE=InnoDB;
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE OBJECT (
  -  URI_ID      bigint       NOT NULL,
  -  CLASS_NAME  varchar(255)  NOT NULL,
  -  PRIMARY KEY (URI_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE OBJECT ADD CONSTRAINT OBJECT_FK1 FOREIGN KEY OBJECT_FK1(URI_ID)
  -REFERENCES URI (URI_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE CHILDREN (
  -  URI_ID         bigint  NOT NULL,
  -  CHILD_URI_ID   bigint  NOT NULL,
  -  PRIMARY KEY    (URI_ID,CHILD_URI_ID),
  -  key CHILD_IX2  (CHILD_URI_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE CHILDREN ADD CONSTRAINT CHILDREN_FK1 FOREIGN KEY
  -CHILDREN_FK1(URI_ID) REFERENCES URI (URI_ID);
  -ALTER TABLE CHILDREN ADD CONSTRAINT CHILDREN_FK2 FOREIGN KEY
  -CHILDREN_FK2(CHILD_URI_ID) REFERENCES URI (URI_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE LINKS (
  -  URI_ID        bigint  NOT NULL,
  -  LINK_TO_ID    bigint  NOT NULL,
  -  PRIMARY KEY   (URI_ID,LINK_TO_ID),
  -  key LINK_IX2  (LINK_TO_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE LINKS ADD CONSTRAINT LINK_FK1 FOREIGN KEY LINK_FK1(URI_ID)
  -REFERENCES URI (URI_ID);
  -ALTER TABLE LINKS ADD CONSTRAINT LINK_FK2 FOREIGN KEY LINK_FK2(LINK_TO_ID)
  -REFERENCES URI (URI_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE LOCKS (
  -  LOCK_ID          bigint     NOT NULL,
  -  OBJECT_ID        bigint     NOT NULL,
  -  SUBJECT_ID       bigint     NOT NULL,
  -  TYPE_ID          bigint     NOT NULL,
  -  EXPIRATION_DATE  bigint        NOT NULL,
  -  IS_INHERITABLE   tinyint(1)  NOT NULL,
  -  IS_EXCLUSIVE     tinyint(1)  NOT NULL,
  -  PRIMARY KEY      (LOCK_ID),
  -  KEY LOCK_IX2     (OBJECT_ID),
  -  KEY LOCK_IX3     (SUBJECT_ID),
  -  KEY LOCK_IX4     (TYPE_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK1 FOREIGN KEY LOCK_FK1(LOCK_ID)
  -REFERENCES URI (URI_ID);
  -ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK2 FOREIGN KEY LOCK_FK2(OBJECT_ID)
  -REFERENCES URI (URI_ID);
  -ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK3 FOREIGN KEY LOCK_FK3(SUBJECT_ID)
  -REFERENCES URI (URI_ID);
  -ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK4 FOREIGN KEY LOCK_FK4(TYPE_ID)
  -REFERENCES URI (URI_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE BRANCH (
  -  BRANCH_ID      bigint       NOT NULL auto_increment,
  -  BRANCH_STRING  varchar(255)  NOT NULL,
  -  PRIMARY KEY    (BRANCH_ID)
  -) TYPE=InnoDB;
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE LABEL (
  -  LABEL_ID      bigint       NOT NULL auto_increment,
  -  LABEL_STRING  varchar(255)  NOT NULL,
  -  PRIMARY KEY   (LABEL_ID)
  -) TYPE=InnoDB;
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE VERSION (
  -  URI_ID        bigint     NOT NULL,
  -  IS_VERSIONED  tinyint(1)  NOT NULL,
  -  PRIMARY KEY   (URI_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE VERSION ADD CONSTRAINT REVISON_FK1 FOREIGN KEY
  -VERSION_FK1(URI_ID) REFERENCES URI (URI_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE VERSION_HISTORY (
  -  VERSION_ID   bigint      NOT NULL auto_increment,
  -  URI_ID       bigint      NOT NULL,
  -  BRANCH_ID    bigint      NOT NULL,
  -  REVISION_NO  varchar(20)  NOT NULL,
  -  PRIMARY KEY  (VERSION_ID),
  -  UNIQUE KEY URI_ID (BRANCH_ID,URI_ID,REVISION_NO),
  -  KEY URI_ID_IX3 (URI_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE VERSION_HISTORY ADD CONSTRAINT VERSION_HISTORY_FK1 FOREIGN KEY
  -VERSION_HISTORY_FK1(URI_ID) REFERENCES URI (URI_ID);
  -ALTER TABLE VERSION_HISTORY ADD CONSTRAINT VERSION_HISTORY_FK2 FOREIGN KEY
  -VERSION_HISTORY_FK2(BRANCH_ID) REFERENCES BRANCH (BRANCH_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE VERSION_PREDS (
  -  VERSION_ID      bigint  NOT NULL,
  -  PREDECESSOR_ID  bigint  NOT NULL,
  -  PRIMARY KEY     (VERSION_ID,PREDECESSOR_ID),
  -  KEY PREDECESSOR_ID_IX2 (PREDECESSOR_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE VERSION_PREDS ADD CONSTRAINT REVISON_PREDS_FK1 FOREIGN KEY
  -VERSION_PREDS_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  -ALTER TABLE VERSION_PREDS ADD CONSTRAINT REVISON_PREDS_FK2 FOREIGN KEY
  -VERSION_PREDS_FK2(PREDECESSOR_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE VERSION_LABELS (
  -  VERSION_ID   bigint  NOT NULL,
  -  LABEL_ID     bigint  NOT NULL,
  -  PRIMARY KEY  (VERSION_ID,LABEL_ID),
  -  KEY LABEL_ID_IX2 (LABEL_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE VERSION_LABELS ADD CONSTRAINT REVISON_LABELS_FK1 FOREIGN KEY
  -VERSION_LABELS_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  -ALTER TABLE VERSION_LABELS ADD CONSTRAINT REVISON_LABELS_FK2 FOREIGN KEY
  -VERSION_LABELS_FK2(LABEL_ID) REFERENCES LABEL (LABEL_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE VERSION_CONTENT (
  -  VERSION_ID   bigint  NOT NULL,
  -  CONTENT      blob     NOT NULL,
  -  PRIMARY KEY  (VERSION_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE VERSION_CONTENT ADD CONSTRAINT REVISON_CONTENT_FK1 FOREIGN KEY
  -VERSION_CONTENT_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE PROPERTIES (
  -  VERSION_ID          bigint       NOT NULL,
  -  PROPERTY_NAMESPACE  varchar(50)   NOT NULL,
  -  PROPERTY_NAME       varchar(50)   NOT NULL,
  -  PROPERTY_VALUE      varchar(255)  NOT NULL,
  -  PROPERTY_TYPE       varchar(50)   NOT NULL,
  -  IS_PROTECTED        tinyint(1)    NOT NULL,
  -  PRIMARY KEY         (VERSION_ID,PROPERTY_NAMESPACE,PROPERTY_NAME)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE PROPERTIES ADD CONSTRAINT PROPERTIES_FK1 FOREIGN KEY
  -PROPERTIES_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  -
  -# --------------------------------------------------------
  -
  -CREATE TABLE PERMISSIONS (
  -  OBJECT_ID       bigint      NOT NULL,
  -  SUBJECT_ID      bigint      NOT NULL,
  -  ACTION_ID       bigint      NOT NULL,
  -  VERSION_NO      varchar(20),
  -  IS_INHERITABLE  tinyint(1)   NOT NULL,
  -  IS_NEGATIVE     tinyint(1)   NOT NULL,
  -  SUCCESSION      int         NOT NULL,
  -  PRIMARY KEY     (SUBJECT_ID,OBJECT_ID,ACTION_ID),
  -  UNIQUE KEY OBJECT_ID_2 (OBJECT_ID,SUCCESSION),
  -  KEY ACTION_ID_IX3 (ACTION_ID)
  -) TYPE=InnoDB;
  -
  -ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK1 FOREIGN KEY
  -PERMISSIONS_FK1(OBJECT_ID) REFERENCES URI (URI_ID);
  -ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK2 FOREIGN KEY
  -PERMISSIONS_FK2(SUBJECT_ID) REFERENCES URI (URI_ID);
  -ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK3 FOREIGN KEY
  +# --------------------------------------------------------
  +
  +drop table if exists OBJECT;
  +drop table if exists CHILDREN;
  +drop table if exists LINKS;
  +drop table if exists LOCKS;
  +drop table if exists VERSION_CONTENT;
  +drop table if exists PROPERTIES;
  +drop table if exists PERMISSIONS;
  +drop table if exists VERSION_PREDS;
  +drop table if exists VERSION_LABELS;
  +drop table if exists VERSION_HISTORY;
  +drop table if exists VERSION;
  +drop table if exists BRANCH;
  +drop table if exists LABEL;
  +drop table if exists URI;
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE URI (
  +  URI_ID       bigint       NOT NULL auto_increment,
  +  URI_STRING   varchar(255)  NOT NULL,
  +  PRIMARY KEY  (URI_ID),
  +  KEY URI_IX2  (URI_STRING)
  +) TYPE=InnoDB;
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE OBJECT (
  +  URI_ID      bigint       NOT NULL,
  +  CLASS_NAME  varchar(255)  NOT NULL,
  +  PRIMARY KEY (URI_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE OBJECT ADD CONSTRAINT OBJECT_FK1 FOREIGN KEY OBJECT_FK1(URI_ID)
  +REFERENCES URI (URI_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE CHILDREN (
  +  URI_ID         bigint  NOT NULL,
  +  CHILD_URI_ID   bigint  NOT NULL,
  +  PRIMARY KEY    (URI_ID,CHILD_URI_ID),
  +  key CHILD_IX2  (CHILD_URI_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE CHILDREN ADD CONSTRAINT CHILDREN_FK1 FOREIGN KEY
  +CHILDREN_FK1(URI_ID) REFERENCES URI (URI_ID);
  +ALTER TABLE CHILDREN ADD CONSTRAINT CHILDREN_FK2 FOREIGN KEY
  +CHILDREN_FK2(CHILD_URI_ID) REFERENCES URI (URI_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE LINKS (
  +  URI_ID        bigint  NOT NULL,
  +  LINK_TO_ID    bigint  NOT NULL,
  +  PRIMARY KEY   (URI_ID,LINK_TO_ID),
  +  key LINK_IX2  (LINK_TO_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE LINKS ADD CONSTRAINT LINK_FK1 FOREIGN KEY LINK_FK1(URI_ID)
  +REFERENCES URI (URI_ID);
  +ALTER TABLE LINKS ADD CONSTRAINT LINK_FK2 FOREIGN KEY LINK_FK2(LINK_TO_ID)
  +REFERENCES URI (URI_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE LOCKS (
  +  LOCK_ID          bigint     NOT NULL,
  +  OBJECT_ID        bigint     NOT NULL,
  +  SUBJECT_ID       bigint     NOT NULL,
  +  TYPE_ID          bigint     NOT NULL,
  +  EXPIRATION_DATE  bigint        NOT NULL,
  +  IS_INHERITABLE   tinyint(1)  NOT NULL,
  +  IS_EXCLUSIVE     tinyint(1)  NOT NULL,
  +  PRIMARY KEY      (LOCK_ID),
  +  KEY LOCK_IX2     (OBJECT_ID),
  +  KEY LOCK_IX3     (SUBJECT_ID),
  +  KEY LOCK_IX4     (TYPE_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK1 FOREIGN KEY LOCK_FK1(LOCK_ID)
  +REFERENCES URI (URI_ID);
  +ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK2 FOREIGN KEY LOCK_FK2(OBJECT_ID)
  +REFERENCES URI (URI_ID);
  +ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK3 FOREIGN KEY LOCK_FK3(SUBJECT_ID)
  +REFERENCES URI (URI_ID);
  +ALTER TABLE LOCKS ADD CONSTRAINT LOCK_FK4 FOREIGN KEY LOCK_FK4(TYPE_ID)
  +REFERENCES URI (URI_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE BRANCH (
  +  BRANCH_ID      bigint       NOT NULL auto_increment,
  +  BRANCH_STRING  varchar(255)  NOT NULL,
  +  PRIMARY KEY    (BRANCH_ID)
  +) TYPE=InnoDB;
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE LABEL (
  +  LABEL_ID      bigint       NOT NULL auto_increment,
  +  LABEL_STRING  varchar(255)  NOT NULL,
  +  PRIMARY KEY   (LABEL_ID)
  +) TYPE=InnoDB;
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE VERSION (
  +  URI_ID        bigint     NOT NULL,
  +  IS_VERSIONED  tinyint(1)  NOT NULL,
  +  PRIMARY KEY   (URI_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE VERSION ADD CONSTRAINT REVISON_FK1 FOREIGN KEY
  +VERSION_FK1(URI_ID) REFERENCES URI (URI_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE VERSION_HISTORY (
  +  VERSION_ID   bigint      NOT NULL auto_increment,
  +  URI_ID       bigint      NOT NULL,
  +  BRANCH_ID    bigint      NOT NULL,
  +  REVISION_NO  varchar(20)  NOT NULL,
  +  PRIMARY KEY  (VERSION_ID),
  +  UNIQUE KEY URI_ID (BRANCH_ID,URI_ID,REVISION_NO),
  +  KEY URI_ID_IX3 (URI_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE VERSION_HISTORY ADD CONSTRAINT VERSION_HISTORY_FK1 FOREIGN KEY
  +VERSION_HISTORY_FK1(URI_ID) REFERENCES URI (URI_ID);
  +ALTER TABLE VERSION_HISTORY ADD CONSTRAINT VERSION_HISTORY_FK2 FOREIGN KEY
  +VERSION_HISTORY_FK2(BRANCH_ID) REFERENCES BRANCH (BRANCH_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE VERSION_PREDS (
  +  VERSION_ID      bigint  NOT NULL,
  +  PREDECESSOR_ID  bigint  NOT NULL,
  +  PRIMARY KEY     (VERSION_ID,PREDECESSOR_ID),
  +  KEY PREDECESSOR_ID_IX2 (PREDECESSOR_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE VERSION_PREDS ADD CONSTRAINT REVISON_PREDS_FK1 FOREIGN KEY
  +VERSION_PREDS_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  +ALTER TABLE VERSION_PREDS ADD CONSTRAINT REVISON_PREDS_FK2 FOREIGN KEY
  +VERSION_PREDS_FK2(PREDECESSOR_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE VERSION_LABELS (
  +  VERSION_ID   bigint  NOT NULL,
  +  LABEL_ID     bigint  NOT NULL,
  +  PRIMARY KEY  (VERSION_ID,LABEL_ID),
  +  KEY LABEL_ID_IX2 (LABEL_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE VERSION_LABELS ADD CONSTRAINT REVISON_LABELS_FK1 FOREIGN KEY
  +VERSION_LABELS_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  +ALTER TABLE VERSION_LABELS ADD CONSTRAINT REVISON_LABELS_FK2 FOREIGN KEY
  +VERSION_LABELS_FK2(LABEL_ID) REFERENCES LABEL (LABEL_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE VERSION_CONTENT (
  +  VERSION_ID   bigint  NOT NULL,
  +  CONTENT      blob     NOT NULL,
  +  PRIMARY KEY  (VERSION_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE VERSION_CONTENT ADD CONSTRAINT REVISON_CONTENT_FK1 FOREIGN KEY
  +VERSION_CONTENT_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE PROPERTIES (
  +  VERSION_ID          bigint       NOT NULL,
  +  PROPERTY_NAMESPACE  varchar(50)   NOT NULL,
  +  PROPERTY_NAME       varchar(50)   NOT NULL,
  +  PROPERTY_VALUE      varchar(255)  NOT NULL,
  +  PROPERTY_TYPE       varchar(50)   NOT NULL,
  +  IS_PROTECTED        tinyint(1)    NOT NULL,
  +  PRIMARY KEY         (VERSION_ID,PROPERTY_NAMESPACE,PROPERTY_NAME)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE PROPERTIES ADD CONSTRAINT PROPERTIES_FK1 FOREIGN KEY
  +PROPERTIES_FK1(VERSION_ID) REFERENCES VERSION_HISTORY (VERSION_ID);
  +
  +# --------------------------------------------------------
  +
  +CREATE TABLE PERMISSIONS (
  +  OBJECT_ID       bigint      NOT NULL,
  +  SUBJECT_ID      bigint      NOT NULL,
  +  ACTION_ID       bigint      NOT NULL,
  +  VERSION_NO      varchar(20),
  +  IS_INHERITABLE  tinyint(1)   NOT NULL,
  +  IS_NEGATIVE     tinyint(1)   NOT NULL,
  +  SUCCESSION      int         NOT NULL,
  +  PRIMARY KEY     (SUBJECT_ID,OBJECT_ID,ACTION_ID),
  +  UNIQUE KEY OBJECT_ID_2 (OBJECT_ID,SUCCESSION),
  +  KEY ACTION_ID_IX3 (ACTION_ID)
  +) TYPE=InnoDB;
  +
  +ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK1 FOREIGN KEY
  +PERMISSIONS_FK1(OBJECT_ID) REFERENCES URI (URI_ID);
  +ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK2 FOREIGN KEY
  +PERMISSIONS_FK2(SUBJECT_ID) REFERENCES URI (URI_ID);
  +ALTER TABLE PERMISSIONS ADD CONSTRAINT PERMISSIONS_FK3 FOREIGN KEY
   PERMISSIONS_FK3(ACTION_ID) REFERENCES URI (URI_ID); 
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to