root/trunk/src/sql/cfg_create_tables.sql

Revision 1, 2.7 kB (checked in by amandel, 6 years ago)

Tags dir

Line 
1--
2-- $Id$
3--
4-- Copyright 2006, The jCoderZ.org Project. All rights reserved.
5--
6-- Redistribution and use in source and binary forms, with or without
7-- modification, are permitted provided that the following conditions are
8-- met:
9--
10--    * Redistributions of source code must retain the above copyright
11--      notice, this list of conditions and the following disclaimer.
12--    * Redistributions in binary form must reproduce the above
13--      copyright notice, this list of conditions and the following
14--      disclaimer in the documentation and/or other materials
15--      provided with the distribution.
16--    * Neither the name of the jCoderZ.org Project nor the names of
17--      its contributors may be used to endorse or promote products
18--      derived from this software without specific prior written
19--      permission.
20--
21-- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS" AND
22-- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23-- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24-- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS
25-- BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26-- CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27-- SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
28-- BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
29-- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
30-- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
31-- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32--
33
34--
35-- Script to create the Configuration Service tables
36--
37
38
39--
40-- The Table holding the current configuration
41--
42
43-- @cmpgen.bean-name="Config"
44/* @cmpgen.javadoc
45 * @ejb.finder
46 *    signature="java.util.Collection findAll ()"
47 *    query="SELECT OBJECT(a) FROM CfgConfig AS a"
48 */
49CREATE TABLE cfg_config
50(
51   /* @@annotation
52      ConfigurationKey's string representation to identify a configuration value.
53      Not types because the extra data layer that hides database or propertyfile
54      uses string type only.
55    */
56   config_key              VARCHAR2(255) NOT NULL,
57   /* @@annotation
58      contains the current valid value,
59      is delivered whenever the config service is asked for the value for
60      a given config_key
61    */
62   value          VARCHAR2(1000) NOT NULL,
63--
64   CONSTRAINT cfg_configkey_pk PRIMARY KEY (config_key) DISABLE
65);
66
67-- create primary key index for cfg_config
68/* @@annotation
69<para>
70   This index is used to enforce the uniqueness of the primary key.
71</para>
72 */
73CREATE UNIQUE INDEX cfg_configkey_idx
74           ON cfg_config (config_key);
75
76-- enable constraint now for cfg_config
77ALTER TABLE cfg_config ENABLE PRIMARY KEY;
Note: See TracBrowser for help on using the browser.