[exo-jcr-commits] exo-jcr SVN: r1605 - jcr/trunk/exo.jcr.component.core/src/main/resources/conf/storage.
do-not-reply at jboss.org
do-not-reply at jboss.org
Thu Jan 28 07:14:13 EST 2010
Author: pnedonosko
Date: 2010-01-28 07:14:13 -0500 (Thu, 28 Jan 2010)
New Revision: 1605
Added:
jcr/trunk/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.sybase.sql
Log:
EXOJCR-453 Sybase single-db dialect
Added: jcr/trunk/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.sybase.sql
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.sybase.sql (rev 0)
+++ jcr/trunk/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.sybase.sql 2010-01-28 12:14:13 UTC (rev 1605)
@@ -0,0 +1,78 @@
+/* --Before database will be created we have to create 'disk' with enough amount of free space
+use master
+go
+
+disk init name = 'EXOJCR',
+physname = '/opt/Sybase/ASELE/data/exojcr',
+size = '400M',
+cntrltype = 0
+go
+
+sp_deviceattr 'EXOJCR', dsync, true
+go
+
+-- Creating database 'portal', 'jcr', 'jcr2'
+use master
+go
+
+create database portal on EXOJCR
+go
+create database jcr on EXOJCR
+go
+create database jcr2 on EXOJCR
+go
+
+-- Enable indexes in database turning on 'select into' option
+use master
+go
+sp_dboption portal, 'select into', true
+go
+sp_dboption jcr, 'select into', true
+go
+sp_dboption jcr2, 'select into', true
+go
+
+-- NOTE: User creating tables we must have a DBO rights for the target database
+-- NOTE: Index maximum length is 600 bytes
+-- NOTE: VARBINARY storage size is the actual size of the data values entered, not the column length.
+-- NOTE: set number of user connection according your pool configuration: sp_configure "number of user connection", 200
+*/
+
+CREATE TABLE JCR_SCONTAINER(
+ VERSION VARCHAR(96) NOT NULL,
+ CONSTRAINT JCR_PK_MCONTAINER PRIMARY KEY(VERSION)
+);
+CREATE TABLE JCR_SITEM(
+ ID VARCHAR(96) NOT NULL,
+ PARENT_ID VARCHAR(96) NOT NULL,
+ NAME VARCHAR(512) NOT NULL,
+ VERSION INT NOT NULL,
+ CONTAINER_NAME VARCHAR(96) NOT NULL,
+ I_CLASS INT NOT NULL,
+ I_INDEX INT NOT NULL,
+ N_ORDER_NUM INT NULL,
+ P_TYPE INT NULL,
+ P_MULTIVALUED INT NULL,
+ CONSTRAINT JCR_PK_SITEM PRIMARY KEY(ID),
+ CONSTRAINT JCR_FK_SITEM_PARENT FOREIGN KEY(PARENT_ID) REFERENCES JCR_SITEM(ID)
+);
+CREATE UNIQUE INDEX JCR_IDX_SITEM_PARENT ON JCR_SITEM(CONTAINER_NAME, PARENT_ID, NAME, I_INDEX, I_CLASS, VERSION DESC);
+CREATE UNIQUE INDEX JCR_IDX_SITEM_PARENT_NAME ON JCR_SITEM(I_CLASS, CONTAINER_NAME, PARENT_ID, NAME, I_INDEX, VERSION DESC);
+CREATE UNIQUE INDEX JCR_IDX_SITEM_PARENT_ID ON JCR_SITEM(I_CLASS, CONTAINER_NAME, PARENT_ID, ID, VERSION DESC);
+CREATE TABLE JCR_SVALUE(
+ ID BIGINT IDENTITY NOT NULL,
+ DATA IMAGE NULL,
+ ORDER_NUM INT NOT NULL,
+ PROPERTY_ID VARCHAR(96) NOT NULL,
+ STORAGE_DESC VARCHAR(512) NULL,
+ CONSTRAINT JCR_PK_SVALUE PRIMARY KEY(ID),
+ CONSTRAINT JCR_FK_SVALUE_PROPERTY FOREIGN KEY(PROPERTY_ID) REFERENCES JCR_SITEM(ID)
+);
+CREATE UNIQUE INDEX JCR_IDX_SVALUE_PROPERTY ON JCR_SVALUE(PROPERTY_ID, ORDER_NUM);
+CREATE TABLE JCR_SREF(
+ NODE_ID VARCHAR(96) NOT NULL,
+ PROPERTY_ID VARCHAR(96) NOT NULL,
+ ORDER_NUM INT NOT NULL,
+ CONSTRAINT JCR_PK_SREF PRIMARY KEY(NODE_ID, PROPERTY_ID, ORDER_NUM)
+);
+CREATE UNIQUE INDEX JCR_IDX_SREF_PROPERTY ON JCR_SREF(PROPERTY_ID, ORDER_NUM);
\ No newline at end of file
More information about the exo-jcr-commits
mailing list