From 678f22f57dcee8b756023ed88d412ade43539c20 Mon Sep 17 00:00:00 2001 From: Joris van Zwieten <zwieten@astron.nl> Date: Thu, 5 Apr 2007 12:26:59 +0000 Subject: [PATCH] BugID: 1037 - Renamed is_clean_startup() to is_new_run() to conform with C++ interface. - Added "Type" field to command table. --- .../sql/create_blackboard_functions.sql | 2 +- .../sql/create_blackboard_tables.sql | 20 ++++++++++--------- CEP/BB/BBSControl/src/CommandQueue.cc | 2 +- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CEP/BB/BBSControl/sql/create_blackboard_functions.sql b/CEP/BB/BBSControl/sql/create_blackboard_functions.sql index 7bc506f319c..ce554c3116b 100644 --- a/CEP/BB/BBSControl/sql/create_blackboard_functions.sql +++ b/CEP/BB/BBSControl/sql/create_blackboard_functions.sql @@ -68,7 +68,7 @@ LANGUAGE SQL; -- checking the result table. NOTE: This is also not foolproof, if -- the first command modifies data/state (because it can be partly -- executed). -CREATE OR REPLACE FUNCTION blackboard.is_clean_startup(global BOOL) +CREATE OR REPLACE FUNCTION blackboard.is_new_run(global BOOL) RETURNS BOOLEAN AS $$ DECLARE diff --git a/CEP/BB/BBSControl/sql/create_blackboard_tables.sql b/CEP/BB/BBSControl/sql/create_blackboard_tables.sql index 44f9f6facce..37750f94110 100644 --- a/CEP/BB/BBSControl/sql/create_blackboard_tables.sql +++ b/CEP/BB/BBSControl/sql/create_blackboard_tables.sql @@ -14,7 +14,7 @@ CREATE TABLE blackboard.strategy "WorkDomainSize.Time" DOUBLE PRECISION NOT NULL, "Correlation.Selection" TEXT DEFAULT 'CROSS', - "Correlation.Type" TEXT DEFAULT '["XX","XY","YX","YY"]' + "Correlation.Type" TEXT DEFAULT '[]' ); @@ -26,7 +26,9 @@ CREATE SEQUENCE blackboard.command_id_seq; CREATE TABLE blackboard.command ( id INTEGER PRIMARY KEY, - timestamp TIMESTAMP WITH TIME ZONE DEFAULT now() + timestamp TIMESTAMP WITH TIME ZONE DEFAULT now(), + + "Type" TEXT NOT NULL ); @@ -43,12 +45,12 @@ CREATE TABLE blackboard.step "Baselines.Station2" TEXT DEFAULT '[]', "Correlation.Selection" TEXT DEFAULT 'CROSS', - "Correlation.Type" TEXT DEFAULT '["XX","XY","YX","YY"]', + "Correlation.Type" TEXT DEFAULT '[]', "Sources" TEXT DEFAULT '[]', "InstrumentModel" TEXT DEFAULT '[]', - "OutputData" TEXT DEFAULT 'CORRECTED_DATA' + "OutputData" TEXT NOT NULL ); @@ -56,10 +58,10 @@ CREATE TABLE blackboard.solve_arguments ( step_id INTEGER UNIQUE NOT NULL REFERENCES blackboard.step (id) ON DELETE CASCADE, - "MaxIter" INTEGER DEFAULT 1, - "Epsilon" DOUBLE PRECISION DEFAULT 1e-6, - "MinConverged" DOUBLE PRECISION DEFAULT 100.0, - "Parms" TEXT DEFAULT '[]', + "MaxIter" INTEGER NOT NULL, + "Epsilon" DOUBLE PRECISION NOT NULL, + "MinConverged" DOUBLE PRECISION NOT NULL, + "Parms" TEXT NOT NULL, "ExclParms" TEXT DEFAULT '[]', "DomainSize.Freq" DOUBLE PRECISION NOT NULL, "DomainSize.Time" DOUBLE PRECISION NOT NULL @@ -93,7 +95,7 @@ CREATE TABLE blackboard.result timestamp TIMESTAMP WITH TIME ZONE DEFAULT now(), node INET DEFAULT inet_client_addr(), - result_code INTEGER DEFAULT 0, + result_code INTEGER NOT NULL, message TEXT NOT NULL ); diff --git a/CEP/BB/BBSControl/src/CommandQueue.cc b/CEP/BB/BBSControl/src/CommandQueue.cc index 86ad0391cd9..e1b71c683a6 100644 --- a/CEP/BB/BBSControl/src/CommandQueue.cc +++ b/CEP/BB/BBSControl/src/CommandQueue.cc @@ -241,7 +241,7 @@ namespace LOFAR // Compose the query. ostringstream query; - query << "SELECT * FROM blackboard.is_clean_startup('" + query << "SELECT * FROM blackboard.is_new_run('" << (isGlobalCtrl ? "TRUE" : "FALSE") << "') AS result"; -- GitLab