[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