[exo-jcr-commits] exo-jcr SVN: r2256 - jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Apr 9 08:10:01 EDT 2010


Author: dkatayev
Date: 2010-04-09 08:10:00 -0400 (Fri, 09 Apr 2010)
New Revision: 2256

Added:
   jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-mjdbc.h2.sql
   jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.h2.sql
Log:
EXOJCR-626 dialects for H2 db support added

Added: jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-mjdbc.h2.sql
===================================================================
--- jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-mjdbc.h2.sql	                        (rev 0)
+++ jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-mjdbc.h2.sql	2010-04-09 12:10:00 UTC (rev 2256)
@@ -0,0 +1,35 @@
+CREATE TABLE JCR_MCONTAINER(
+  	VERSION VARCHAR(96) NOT NULL,
+	CONSTRAINT JCR_PK_MCONTAINER PRIMARY KEY(VERSION)
+);
+CREATE TABLE JCR_MITEM(
+	ID VARCHAR(96) NOT NULL,
+	PARENT_ID VARCHAR(96) NOT NULL,
+	NAME VARCHAR(512) NOT NULL,
+	VERSION INTEGER NOT NULL, 
+	I_CLASS INTEGER NOT NULL,
+	I_INDEX INTEGER NOT NULL,
+	N_ORDER_NUM INTEGER,
+	P_TYPE INTEGER, 
+	P_MULTIVALUED BOOLEAN,	
+	CONSTRAINT JCR_PK_MITEM PRIMARY KEY(ID),
+	CONSTRAINT JCR_FK_MITEM_PARENT FOREIGN KEY(PARENT_ID) REFERENCES JCR_MITEM(ID)
+);
+CREATE UNIQUE INDEX JCR_IDX_MITEM_PARENT ON JCR_MITEM(PARENT_ID, NAME, I_INDEX, I_CLASS, VERSION DESC);
+CREATE UNIQUE INDEX JCR_IDX_MITEM_PARENT_NAME ON JCR_MITEM(I_CLASS, PARENT_ID, NAME, I_INDEX, VERSION DESC);
+CREATE UNIQUE INDEX JCR_IDX_MITEM_PARENT_ID ON JCR_MITEM(I_CLASS, PARENT_ID, ID, VERSION DESC);
+CREATE TABLE JCR_MVALUE(
+	DATA VARBINARY(65535), 
+	ORDER_NUM INTEGER NOT NULL, 
+	PROPERTY_ID VARCHAR(96) NOT NULL,
+	STORAGE_DESC VARCHAR(512),
+	CONSTRAINT JCR_FK_MVALUE_PROPERTY FOREIGN KEY(PROPERTY_ID) REFERENCES JCR_MITEM(ID)
+);
+CREATE UNIQUE INDEX JCR_IDX_MVALUE_PROPERTY ON JCR_MVALUE(PROPERTY_ID, ORDER_NUM);
+CREATE TABLE JCR_MREF(
+  NODE_ID VARCHAR(96) NOT NULL, 
+  PROPERTY_ID VARCHAR(96) NOT NULL,
+  ORDER_NUM INTEGER NOT NULL,
+  CONSTRAINT JCR_PK_MREF PRIMARY KEY(NODE_ID, PROPERTY_ID, ORDER_NUM)
+);
+CREATE UNIQUE INDEX JCR_IDX_MREF_PROPERTY ON JCR_MREF(PROPERTY_ID, ORDER_NUM);
\ No newline at end of file

Added: jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.h2.sql
===================================================================
--- jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.h2.sql	                        (rev 0)
+++ jcr/branches/1.14.x/exo.jcr.component.core/src/main/resources/conf/storage/jcr-sjdbc.h2.sql	2010-04-09 12:10:00 UTC (rev 2256)
@@ -0,0 +1,36 @@
+CREATE TABLE JCR_SCONTAINER(
+  VERSION VARCHAR(96) NOT NULL,
+	CONSTRAINT JCR_PK_SCONTAINER PRIMARY KEY(VERSION)	
+);
+CREATE TABLE JCR_SITEM(
+	ID VARCHAR(96) NOT NULL,
+	PARENT_ID VARCHAR(96) NOT NULL,
+	NAME VARCHAR(512) NOT NULL,
+	VERSION INTEGER NOT NULL,
+	CONTAINER_NAME VARCHAR(96) NOT NULL,
+	I_CLASS INTEGER NOT NULL,
+	I_INDEX INTEGER NOT NULL,
+	N_ORDER_NUM INTEGER,
+	P_TYPE INTEGER, 
+	P_MULTIVALUED INTEGER,	
+	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(
+	DATA VARBINARY(65535),
+	ORDER_NUM INTEGER NOT NULL,
+	PROPERTY_ID VARCHAR(96) NOT NULL,
+	STORAGE_DESC VARCHAR(512),
+	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 INTEGER 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