diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index cf9519e663..ebb148721e 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,9 @@ +2011-03-21 Juan Manuel Ramon + + * pandoradb.oracle.sql + pandoradb.data.oracle.sql: Changed the autoincrement of tconfig_os's pk + in order to respect sequence on this field. + 2011-03-18 Juan Manuel Ramon * pandoradb.oracle.sql pandoradb.data.oracle.sql: First version of pandora's DB schema and data for diff --git a/pandora_console/pandoradb.data.oracle.sql b/pandora_console/pandoradb.data.oracle.sql index 49aa05a389..106b229dee 100644 --- a/pandora_console/pandoradb.data.oracle.sql +++ b/pandora_console/pandoradb.data.oracle.sql @@ -106,6 +106,24 @@ COMMIT; END; / +CREATE SEQUENCE tconfig_os_s INCREMENT BY 1 START WITH 1; + +CREATE OR REPLACE TRIGGER tconfig_os_inc BEFORE INSERT ON tconfig_os REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT tconfig_os_s.nextval INTO :NEW.ID_OS FROM dual; END; +/ + +-- PLSQL for update curr val of sequence +BEGIN + DECLARE key_max NUMBER := 0; + key_currval NUMBER := 0; +BEGIN + SELECT MAX(ID_OS) INTO key_max FROM tconfig_os; + EXECUTE IMMEDIATE 'ALTER SEQUENCE TCONFIG_OS_S INCREMENT BY ' || key_max; + SELECT TCONFIG_OS_S.NEXTVAL INTO key_currval FROM dual; + EXECUTE IMMEDIATE 'ALTER SEQUENCE TCONFIG_OS_S INCREMENT BY 1'; +END; +END; +/ + -- -- Dumping data for table "tgrupo" -- diff --git a/pandora_console/pandoradb.oracle.sql b/pandora_console/pandoradb.oracle.sql index c18408ec0a..69d9393dd2 100644 --- a/pandora_console/pandoradb.oracle.sql +++ b/pandora_console/pandoradb.oracle.sql @@ -463,11 +463,6 @@ CREATE TABLE tconfig_os ( icon_name VARCHAR2(100) default '' ); -CREATE SEQUENCE tconfig_os_s INCREMENT BY 1 START WITH 1; - -CREATE OR REPLACE TRIGGER tconfig_os_inc BEFORE INSERT ON tconfig_os REFERENCING NEW AS NEW FOR EACH ROW BEGIN SELECT tconfig_os_s.nextval INTO :NEW.ID_OS FROM dual; END; -/ - CREATE TABLE tevento ( id_evento NUMBER(19, 0) NOT NULL PRIMARY KEY, id_agente NUMBER(10, 0) default 0 NOT NULL,