Add table query.bind_variable.
authorscottmk <scottmk@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 10 May 2010 14:52:05 +0000 (14:52 +0000)
committerscottmk <scottmk@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 10 May 2010 14:52:05 +0000 (14:52 +0000)
M    Open-ILS/src/sql/Pg/002.schema.config.sql
M    Open-ILS/src/sql/Pg/008.schema.query.sql
A    Open-ILS/src/sql/Pg/upgrade/0254.schema.query-bind-variable.sql
M    Open-ILS/examples/fm_IDL.xml

git-svn-id: svn://svn.open-ils.org/ILS/trunk@16409 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/examples/fm_IDL.xml
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/008.schema.query.sql
Open-ILS/src/sql/Pg/upgrade/0254.schema.query-bind-variable.sql [new file with mode: 0644]

index 18a9991..1b01838 100644 (file)
@@ -6578,6 +6578,19 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
                </permacrud>
        </class>
 
+       <class id="qbv" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="query::bind_variable" oils_persist:tablename="query.bind_variable" reporter:label="Bind Variable">
+               <fields oils_persist:primary="name">
+                       <field reporter:label="Name" name="name" reporter:datatype="id"/>
+                       <field reporter:label="Type" name="type" reporter:datatype="text"/>
+                       <field reporter:label="Description" name="description" reporter:datatype="text"/>
+                       <field reporter:label="Default Value" name="default_value" reporter:datatype="text"/>
+               </fields>
+               <links>
+               </links>
+               <permacrud xmlns="http://open-ils.org/spec/opensrf/IDL/permacrud/v1">
+               </permacrud>
+       </class>
+
        <class id="qxp" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="query::expression" oils_persist:tablename="query.expression" reporter:label="Expression">
                <fields oils_persist:primary="id" oils_persist:sequence="expression_id_seq">
                        <field reporter:label="Expression ID" name="id" reporter:datatype="id"/>
index ac7e798..0981b78 100644 (file)
@@ -65,7 +65,7 @@ CREATE TABLE config.upgrade_log (
     install_date    TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
 );
 
-INSERT INTO config.upgrade_log (version) VALUES ('0253'); -- Scott McKellar
+INSERT INTO config.upgrade_log (version) VALUES ('0254'); -- Scott McKellar
 
 CREATE TABLE config.bib_source (
        id              SERIAL  PRIMARY KEY,
index aa22e0a..cfa921e 100644 (file)
@@ -110,6 +110,15 @@ CREATE TABLE query.function_param_def (
        CONSTRAINT qfpd_function_param_seq UNIQUE (function_id, seq_no)
 );
 
+CREATE TABLE query.bind_variable (
+       name          TEXT             PRIMARY KEY,
+       type          TEXT             NOT NULL
+                                          CONSTRAINT bind_variable_type CHECK
+                                          ( type in ( 'string', 'number', 'string_list', 'number_list' )),
+       description   TEXT             NOT NULL,
+       default_value TEXT             -- to be encoded in JSON
+);
+
 CREATE TABLE query.expression (
        id            SERIAL        PRIMARY KEY,
        type          TEXT          NOT NULL CONSTRAINT predicate_type CHECK
diff --git a/Open-ILS/src/sql/Pg/upgrade/0254.schema.query-bind-variable.sql b/Open-ILS/src/sql/Pg/upgrade/0254.schema.query-bind-variable.sql
new file mode 100644 (file)
index 0000000..051889b
--- /dev/null
@@ -0,0 +1,14 @@
+BEGIN;
+
+INSERT INTO config.upgrade_log (version) VALUES ('0254'); -- Scott McKellar
+
+CREATE TABLE query.bind_variable (
+       name          TEXT             PRIMARY KEY,
+       type          TEXT             NOT NULL
+                                          CONSTRAINT bind_variable_type CHECK
+                                          ( type in ( 'string', 'number', 'string_list', 'number_list' )),
+       description   TEXT             NOT NULL,
+       default_value TEXT             -- to be encoded in JSON
+);
+
+COMMIT;