--connect 'data.fdb';
CREATE TABLE  "SYSTEM"."FM_CATEGORY" (
    category_id_c number NOT NULL ,
    category_name_c  varchar2(25 byte)  NOT NULL
);


CREATE sequence S_FM_CATEGORY
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_FM_CATEGORY 
before insert on "SYSTEM"."FM_CATEGORY"
for each row 
begin
select S_FM_CATEGORY.nextval into :new.category_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."FM_CLEAR_RELATION" (
    clear_oid_c  varchar2(200 byte)  NOT NULL,
    be_cleared_oid_c  varchar2(200 byte)  NOT NULL,
    be_cleared_name_c  varchar2(20 byte) ,
    be_cleared_condition_c  varchar2(100 byte) ,
    clear_condition_c  varchar2(100 byte) ,
    ip_address_c  varchar2(50 byte) 
);
CREATE TABLE  "SYSTEM"."FM_CLEAR_TRAP" (
    event_oid_c  varchar2(200 byte)  NOT NULL,
    event_name_c  varchar2(40 byte) 
);
CREATE TABLE  "SYSTEM"."FM_CORRELATION" (
    corr_time_c TIMESTAMP (6) NOT NULL,
    correlation_c integer NOT NULL,
    corr_name_c  varchar2(16 byte)  NOT NULL,
    message_c  varchar2(32 byte) 
);
CREATE TABLE  "SYSTEM"."FM_DEDUPLICATION" (
    oid_c  varchar2(200 byte) ,
    conditions_c  varchar2(50 byte) ,
    name_c  varchar2(40 byte) 
);
CREATE TABLE  "SYSTEM"."FM_ENTERPRISE" (
    enterprise_oid_c  varchar2(200 byte)  NOT NULL,
    enterprise_name_c  varchar2(40 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."FM_ESCALATION_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    start_date_time_c NUMBER(*,0),
    period_c NUMBER(*,0),
    repetitions_c integer,
    enabled_c character(1) DEFAULT  ('N'),
    action_c CLOB,
    other_params  varchar2(200 byte) 
);
CREATE TABLE  "SYSTEM"."FM_EVENT" (
    event_oid_c  varchar2(200 byte)  NOT NULL,
    event_name_c  varchar2(100 byte)  NOT NULL,
    event_mode_c character(1) NOT NULL,
    log_message_c  varchar2(500 byte) ,
    enterprise_oid_c  varchar2(200 byte)  NOT NULL,
    actions_c CLOB,
    audio_name_c  varchar2(256 byte) ,
    severity_c smallint,
    description_c CLOB,
    severity_config_c  varchar2(500 byte) ,
    sources_c  varchar2(800 byte) ,
    forwarding_c  varchar2(120 byte) ,
    category_id_c integer DEFAULT  (0),
    command_line_c CLOB
);
CREATE TABLE  "SYSTEM"."FM_GENERAL_TIME_EMAIL" (
    email_c  varchar2(80 byte)  NOT NULL,
    timebucket_id_c NUMBER(*,0) NOT NULL
);
CREATE TABLE  "SYSTEM"."FM_TRAP" (
    ip_address_c  varchar2(50 byte)  NOT NULL,
    trap_oid_c  varchar2(200 byte)  NOT NULL,
    ack_time_c TIMESTAMP (6),
    acked_c character(1) DEFAULT  ('N') NOT NULL,
    ack_user_c  varchar2(30 byte) ,
    message_c  varchar2(250 byte) ,
    correlation_c integer,
    clearing_c character(1) DEFAULT  ('N') NOT NULL,
    clear_time_c TIMESTAMP (6),
    clear_user_c  varchar2(30 byte) ,
    generic_c character(1),
    clear_comment_c  varchar2(80 byte) ,
    ack_comment_c  varchar2(80 byte) ,
    version_number_c character(1) NOT NULL,
    severity_c smallint,
    trap_id_c numeric(16,3) NOT NULL,
    enterprise_c  varchar2(200 byte) ,
    specific_c integer,
    timestamp_c NUMBER(*,0),
    probe_id_c integer DEFAULT  (-1) NOT NULL
);
CREATE TABLE  "SYSTEM"."FM_V3_CONFIG" (
    username_c  varchar2(30 byte)  NOT NULL,
    engine_id_c  varchar2(30 byte)  NOT NULL,
    auth_password_c  varchar2(160 byte) ,
    privacy_password_c  varchar2(160 byte) ,
    auth_protocol_c character(1) NOT NULL,
    privacy_protocol_c character(1) NOT NULL,
    security_level_c character(1) NOT NULL
);
CREATE TABLE  "SYSTEM"."FM_VARBIND" (
    varbind_name_c  varchar2(200 byte)  NOT NULL,
    varbind_value_c  varchar2(200 byte) ,
    trap_id_c numeric(16,3) NOT NULL,
    varbind_type_c smallint NOT NULL,
    index_c smallint,
    probe_id_c integer DEFAULT  (-1) NOT NULL
);
CREATE TABLE  "SYSTEM"."LOGIN_T" (
    login_name_c  varchar2(100 byte)  NOT NULL,
    login_fullname_c  varchar2(128 byte) ,
    login_password_c  varchar2(128 byte) ,
    login_permission_c integer NOT NULL,
    login_active_c character(1) NOT NULL,
    allowed_ips_c  varchar2(300 byte) 
);
CREATE TABLE  "SYSTEM"."MSP_AUTHENTICATION" (
    username_c  varchar2(128 byte)  NOT NULL,
    password_c  varchar2(128 byte) ,
    ips_c  varchar2(128 byte) ,
    mode_c smallint,
    id_c number NOT NULL
);


CREATE sequence S_MSP_AUTHENTICATION
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_MSP_AUTHENTICATION 
before insert on "SYSTEM"."MSP_AUTHENTICATION"
for each row 
begin
select S_MSP_AUTHENTICATION.nextval into :new.id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."MSP_CALL_QUEUE" (
    call_id_c number NOT NULL ,
    probe_id_c integer NOT NULL,
    call_c CLOB
);


CREATE sequence S_MSP_CALL_QUEUE
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_MSP_CALL_QUEUE 
before insert on "SYSTEM"."MSP_CALL_QUEUE"
for each row 
begin
select S_MSP_CALL_QUEUE.nextval into :new.call_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."MSP_PROBE" (
    probe_id_c integer NOT NULL,
    probe_name_c  varchar2(128 byte) ,
    probe_ip_c  varchar2(128 byte) ,
    probe_port_c  varchar2(128 byte) ,
    time_c NUMBER(*,0),
    last_snapshot_c NUMBER(*,0)
);
CREATE TABLE  "SYSTEM"."MSP_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    start_date_time_c NUMBER(*,0),
    period_c NUMBER(*,0),
    repetitions_c integer
);
CREATE TABLE  "SYSTEM"."ORG_VIEW_RELATION" (
    org_name_c  varchar2(100 byte)  NOT NULL,
    view_id_c  varchar2(60 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_BASELINE" (
    metrics_id_c NUMBER(*,0) NOT NULL,
    rolling_period_c NUMBER(*,0) NOT NULL,
    baseline_condition_id_c smallint NOT NULL,
    baseline_threshold_c double precision NOT NULL,
    period_unit_c smallint NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_DATABASE_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_DATABASE_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_DATABASE_RESULT 
before insert on "SYSTEM"."PM_DATABASE_RESULT"
for each row 
begin
select S_PM_DATABASE_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_DEPENDENCY" (
    schedule_id_c integer NOT NULL,
    direct_dependency_c integer NOT NULL,
    dependency_condition_c character(1)
);
CREATE TABLE  "SYSTEM"."PM_DIRECTORY_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_DIRECTORY_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_DIRECTORY_RESULT 
before insert on "SYSTEM"."PM_DIRECTORY_RESULT"
for each row 
begin
select S_PM_DIRECTORY_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_DNS_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_DNS_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_DNS_RESULT 
before insert on "SYSTEM"."PM_DNS_RESULT"
for each row 
begin
select S_PM_DNS_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_EMAIL_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision,
    period_index_c integer,
    threshold_state_c character(1),
    error_code_c character(1),
    result_id_c number NOT NULL
);


CREATE sequence S_PM_EMAIL_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_EMAIL_RESULT 
before insert on "SYSTEM"."PM_EMAIL_RESULT"
for each row 
begin
select S_PM_EMAIL_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_EXPRESSION" (
    expression_name_c  varchar2(100 byte)  NOT NULL,
    expression_c  varchar2(400 byte)  NOT NULL,
    description_c  varchar2(300 byte) ,
    is_favorite_c character(1) DEFAULT  ('N')
);
CREATE TABLE  "SYSTEM"."PM_EXPRESSION_VARS" (
    expression_name_c  varchar2(100 byte)  NOT NULL,
    var_name_c  varchar2(100 byte)  NOT NULL,
    var_oid_c  varchar2(200 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_EXTERNAL_EXECUTOR_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_EXTERNAL_EXECUTOR_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_EXTERNAL_EXECUTOR_RESULT 
before insert on "SYSTEM"."PM_EXTERNAL_EXECUTOR_RESULT"
for each row 
begin
select S_PM_EXTERNAL_EXECUTOR_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_FILE_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_FILE_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_FILE_RESULT 
before insert on "SYSTEM"."PM_FILE_RESULT"
for each row 
begin
select S_PM_FILE_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_FIXED_THRESHOLD" (
    metrics_timebucket_id_c NUMBER(*,0) NOT NULL,
    is_clear_alarm_c character(1) NOT NULL,
    severity_id_c smallint NOT NULL,
    fixed_condition_id_c smallint NOT NULL,
    fixed_threshold_c  varchar2(200 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_FTP_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_FTP_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_FTP_RESULT 
before insert on "SYSTEM"."PM_FTP_RESULT"
for each row 
begin
select S_PM_FTP_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_GROUP" (
    group_id_c NUMBER(*,0) NOT NULL,
    group_name_c  varchar2(100 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_HTTP_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_HTTP_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_HTTP_RESULT 
before insert on "SYSTEM"."PM_HTTP_RESULT"
for each row 
begin
select S_PM_HTTP_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_LDAP_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_LDAP_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_LDAP_RESULT 
before insert on "SYSTEM"."PM_LDAP_RESULT"
for each row 
begin
select S_PM_LDAP_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_LOG_FILE_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision,
    period_index_c integer,
    threshold_state_c character(1),
    error_code_c character(1),
    result_id_c number NOT NULL
);


CREATE sequence S_PM_LOG_FILE_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_LOG_FILE_RESULT 
before insert on "SYSTEM"."PM_LOG_FILE_RESULT"
for each row 
begin
select S_PM_LOG_FILE_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_METRICS" (
    metrics_id_c NUMBER(*,0) NOT NULL,
    schedule_id_c integer NOT NULL,
    result_type_id_c integer NOT NULL,
    fixed_statistical_id_c smallint NOT NULL,
    arm_breaks_c smallint NOT NULL,
    rearm_breaks_c smallint NOT NULL,
    parameters_c CLOB,
    is_threshold_enabled character(1) NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_METRICS_TIMEBUCKET" (
    metrics_timebucket_id_c NUMBER(*,0) NOT NULL,
    timebucket_id_c NUMBER(*,0) NOT NULL,
    metrics_id_c NUMBER(*,0) NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_PING_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_PING_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_PING_RESULT 
before insert on "SYSTEM"."PM_PING_RESULT"
for each row 
begin
select S_PM_PING_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_PORT_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_PORT_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_PORT_RESULT 
before insert on "SYSTEM"."PM_PORT_RESULT"
for each row 
begin
select S_PM_PORT_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_PROTOCOL_QUERY" (
    schedule_id_c integer NOT NULL,
    parameters_c CLOB,
    protocol_type_c smallint NOT NULL,
    is_saved_c character(1) NOT NULL,
    target_type_c  varchar2(512 byte)  NOT NULL,
    actions_c CLOB
);
CREATE TABLE  "SYSTEM"."PM_RADIUS_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_RADIUS_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_RADIUS_RESULT 
before insert on "SYSTEM"."PM_RADIUS_RESULT"
for each row 
begin
select S_PM_RADIUS_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_REMOTE_HOST" (
    host_id_c NUMBER(*,0) NOT NULL,
    host_name_c  varchar2(100 byte)  NOT NULL,
    protocol_c integer NOT NULL,
    user_name_c  varchar2(100 byte)  NOT NULL,
    parameter_c CLOB,
    probe_id_c integer DEFAULT  (-1)
);
CREATE TABLE  "SYSTEM"."PM_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    schedule_name_c  varchar2(100 byte)  NOT NULL,
    start_date_time_c NUMBER(*,0) NOT NULL,
    end_date_time_c NUMBER(*,0) NOT NULL,
    period_c NUMBER(*,0) NOT NULL,
    repetitions_c integer NOT NULL,
    is_suspended_c character(1) NOT NULL,
    period_unit_c smallint NOT NULL,
    multiple_c smallint NOT NULL,
    resume_time_c NUMBER(*,0) NOT NULL,
    group_id_c NUMBER(*,0) NOT NULL,
    is_expired_c character(1) NOT NULL,
    probe_id_c integer,
    type_c integer DEFAULT  (0)
);
CREATE TABLE  "SYSTEM"."PM_SCHEDULE_HOST" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    schedule_id_c integer NOT NULL,
    ip_address_c  varchar2(4000 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_SCHEDULE_TIMEBUCKET" (
    schedule_id_c integer NOT NULL,
    timebucket_id_c NUMBER(*,0) NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_SNAPSHOT" (
    schedule_id_c integer NOT NULL,
    chart_type_c smallint NOT NULL,
    parameters_c  varchar2(300 byte) ,
    time_type_c smallint NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_SNMP_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_SNMP_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_SNMP_RESULT 
before insert on "SYSTEM"."PM_SNMP_RESULT"
for each row 
begin
select S_PM_SNMP_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_SSH_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_SSH_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_SSH_RESULT 
before insert on "SYSTEM"."PM_SSH_RESULT"
for each row 
begin
select S_PM_SSH_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_STATISTICAL_THRESHOLD" (
    metrics_id_c NUMBER(*,0) NOT NULL,
    is_clear_alarm_c character(1) NOT NULL,
    severity_id_c smallint NOT NULL,
    statistical_condition_id_c smallint NOT NULL,
    statistical_threshold_c double precision NOT NULL,
    statistical_mode character(1) DEFAULT  ('Y') NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_TELNET_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_TELNET_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_TELNET_RESULT 
before insert on "SYSTEM"."PM_TELNET_RESULT"
for each row 
begin
select S_PM_TELNET_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_TEMP_RESULT" (
    result_value_c double precision NOT NULL,
    result_condition_c integer NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_THRESHOLD_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    is_clear_alarm_c character(1) NOT NULL,
    severity_id_c smallint NOT NULL,
    breaks_count_c smallint NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_TIMEBUCKET" (
    timebucket_id_c NUMBER(*,0) NOT NULL,
    timebucket_name_c  varchar2(100 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."PM_TIMEBUCKET_ITEM" (
    timebucket_item_id_c number NOT NULL ,
    timebucket_id_c NUMBER(*,0) NOT NULL,
    start_day_id_c smallint NOT NULL,
    start_time_c integer NOT NULL,
    end_day_id_c smallint NOT NULL,
    end_time_c integer NOT NULL
);


CREATE sequence S_PM_TIMEBUCKET_ITEM
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_TIMEBUCKET_ITEM 
before insert on "SYSTEM"."PM_TIMEBUCKET_ITEM"
for each row 
begin
select S_PM_TIMEBUCKET_ITEM.nextval into :new.timebucket_item_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PM_WMI_RESULT" (
    schedule_host_id_c NUMBER(*,0) NOT NULL,
    run_date_time_c NUMBER(*,0) NOT NULL,
    result_type_id_c integer NOT NULL,
    result_value_c double precision NOT NULL,
    period_index_c integer NOT NULL,
    threshold_state_c character(1) NOT NULL,
    error_code_c character(1) NOT NULL,
    result_id_c number NOT NULL
);


CREATE sequence S_PM_WMI_RESULT
start with 1
increment by 1;

CREATE OR REPLACE TRIGGER T_PM_WMI_RESULT 
before insert on "SYSTEM"."PM_WMI_RESULT"
for each row 
begin
select S_PM_WMI_RESULT.nextval into :new.result_id_c from dual;
end;
/

CREATE TABLE  "SYSTEM"."PROPERTIES_T" (
    name_c  varchar2(100 byte)  NOT NULL,
    value_c CLOB
);
CREATE TABLE  "SYSTEM"."RP_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    schedule_name_c  varchar2(100 byte)  NOT NULL,
    start_date_time_c NUMBER(*,0) NOT NULL,
    period_c NUMBER(*,0) NOT NULL,
    repetitions_c integer NOT NULL,
    kind_c smallint NOT NULL,
    index_c smallint NOT NULL,
    objects_c CLOB,
    mail_c  varchar2(600 byte)  NOT NULL,
    content_c  varchar2(100 byte)  NOT NULL,
    pause_c character(1) NOT NULL,
    type_c smallint NOT NULL,
    unit_c  varchar2(50 byte) ,
    show_type_c smallint DEFAULT  (0)
);
CREATE TABLE  "SYSTEM"."SYSTEMSTATUS_T" (
    name_c  varchar2(10 byte)  NOT NULL,
    value_c  varchar2(10 byte) 
);
CREATE TABLE  "SYSTEM"."TOPO_BASELINE_T" (
    domain_c  varchar2(60 byte)  NOT NULL,
    name_c  varchar2(60 byte)  NOT NULL,
    data_c  blob ,
    type_c character(1),
    timestamp_c TIMESTAMP (6)
);
CREATE TABLE  "SYSTEM"."TOPO_DISCOVERY_REPORT" (
    type_c  varchar2(20 byte) ,
    number_c  varchar2(20 byte) ,
    mode_c character(1)
);
CREATE TABLE  "SYSTEM"."TOPO_DISCOVERY_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    start_date_time_c NUMBER(*,0),
    period_c NUMBER(*,0),
    repetitions_c integer,
    user_period_c integer DEFAULT  (0),
    user_time_c integer DEFAULT  (0),
    enabled_c character(1),
    other_params  varchar2(200 byte) 
);
CREATE TABLE  "SYSTEM"."TOPO_GRAPH_SCHEDULE" (
    schedule_id_c integer NOT NULL,
    schedule_name_c  varchar2(30 byte)  NOT NULL,
    start_date_time_c NUMBER(*,0) NOT NULL,
    end_date_time_c NUMBER(*,0) NOT NULL,
    period_c NUMBER(*,0) NOT NULL,
    repetitions_c integer NOT NULL,
    is_suspended_c character(1) NOT NULL,
    timeout_c integer NOT NULL,
    other_params_c  varchar2(200 byte) ,
    retries_c smallint
);
CREATE TABLE  "SYSTEM"."TOPO_GRAPHDATA" (
    domain_c  varchar2(60 byte)  NOT NULL,
    name_c  varchar2(60 byte)  NOT NULL,
    data_c  blob ,
    type_c character(1),
    timestamp_c TIMESTAMP (6)
);
CREATE TABLE  "SYSTEM"."TOPO_ICONJAR" (
    data_c  blob 
);
CREATE TABLE  "SYSTEM"."TOPO_PING_RESULT" (
    ip_c  varchar2(60 byte)  NOT NULL,
    time_c NUMBER(*,0) NOT NULL,
    rtt_c NUMBER(*,0) NOT NULL,
    probe_id_c integer DEFAULT  (-1) NOT NULL
);
CREATE TABLE  "SYSTEM"."TOPO_VLAN_PORTS" (
    bridgeaddress_c  varchar2(50 byte)  NOT NULL,
    portnumber_c  varchar2(10 byte)  NOT NULL,
    ifindex_c  varchar2(10 byte) ,
    mac_c  varchar2(30 byte) ,
    iftype_c  varchar2(30 byte) ,
    ifspeed_c  varchar2(30 byte) ,
    vlanid_c  varchar2(10 byte)  NOT NULL,
    tagging_c character(1)
);
CREATE TABLE  "SYSTEM"."TOPO_VLAN_SWITCHES" (
    bridgeaddress_c  varchar2(50 byte)  NOT NULL,
    ipaddress_c  varchar2(60 byte)  NOT NULL,
    name_c  varchar2(50 byte) ,
    type_c  varchar2(30 byte) 
);
CREATE TABLE  "SYSTEM"."USER_ORG_RELATION" (
    username_c  varchar2(100 byte)  NOT NULL,
    org_name_c  varchar2(100 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."USER_ORGANIZATION" (
    name_c  varchar2(100 byte)  NOT NULL
);
CREATE TABLE  "SYSTEM"."USER_PROPERTIES" (
    user_name_c  varchar2(100 byte)  NOT NULL,
    name_c  varchar2(100 byte)  NOT NULL,
    value_c CLOB
);
ALTER TABLE "SYSTEM"."TOPO_BASELINE_T"
    ADD CONSTRAINT baseline_topo_t_pkey PRIMARY KEY (domain_c, name_c);
ALTER TABLE "SYSTEM"."TOPO_DISCOVERY_SCHEDULE"
    ADD CONSTRAINT discovery_schedule_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."FM_CATEGORY"
    ADD CONSTRAINT fm_category_pkey PRIMARY KEY (category_id_c);
ALTER TABLE "SYSTEM"."FM_CATEGORY"
    ADD CONSTRAINT fm_category_u UNIQUE (category_name_c);
ALTER TABLE "SYSTEM"."FM_CLEAR_TRAP"
    ADD CONSTRAINT fm_clear_trap_pkey PRIMARY KEY (event_oid_c);
ALTER TABLE "SYSTEM"."FM_CORRELATION"
    ADD CONSTRAINT fm_correlation_pkey PRIMARY KEY (correlation_c);
ALTER TABLE "SYSTEM"."FM_ENTERPRISE"
    ADD CONSTRAINT fm_enterprenterprise_name_key UNIQUE (enterprise_name_c);
ALTER TABLE "SYSTEM"."FM_ENTERPRISE"
    ADD CONSTRAINT fm_enterprise_pkey PRIMARY KEY (enterprise_oid_c);
ALTER TABLE "SYSTEM"."FM_ESCALATION_SCHEDULE"
    ADD CONSTRAINT fm_escalation_schedule_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."FM_EVENT"
    ADD CONSTRAINT fm_event_pkey PRIMARY KEY (event_oid_c);
ALTER TABLE "SYSTEM"."FM_TRAP"
    ADD CONSTRAINT fm_trap_pkey PRIMARY KEY (probe_id_c, trap_id_c);
ALTER TABLE "SYSTEM"."FM_V3_CONFIG"
    ADD CONSTRAINT fm_v3_config_pkey PRIMARY KEY (username_c, engine_id_c);
ALTER TABLE "SYSTEM"."TOPO_GRAPH_SCHEDULE"
    ADD CONSTRAINT graph_schedule_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."LOGIN_T"
    ADD CONSTRAINT login_pkey PRIMARY KEY (login_name_c);
ALTER TABLE "SYSTEM"."MSP_AUTHENTICATION"
    ADD CONSTRAINT msp_authentication_pkey PRIMARY KEY (id_c);
ALTER TABLE "SYSTEM"."MSP_CALL_QUEUE"
    ADD CONSTRAINT msp_call_queue_pkey PRIMARY KEY (call_id_c);
ALTER TABLE "SYSTEM"."MSP_SCHEDULE"
    ADD CONSTRAINT msp_schedule_t_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."ORG_VIEW_RELATION"
    ADD CONSTRAINT org_view_relation_pkey PRIMARY KEY (org_name_c, view_id_c);
ALTER TABLE "SYSTEM"."USER_ORGANIZATION"
    ADD CONSTRAINT organization_pkey PRIMARY KEY (name_c);
ALTER TABLE "SYSTEM"."PM_REMOTE_HOST"
    ADD CONSTRAINT pk PRIMARY KEY (host_id_c);
ALTER TABLE "SYSTEM"."PM_BASELINE"
    ADD CONSTRAINT pm_baseline_pkey PRIMARY KEY (metrics_id_c);
ALTER TABLE "SYSTEM"."PM_DATABASE_RESULT"
    ADD CONSTRAINT pm_database_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_DATABASE_RESULT"
    ADD CONSTRAINT pm_databasedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_DEPENDENCY"
    ADD CONSTRAINT pm_dependency_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."PM_DIRECTORY_RESULT"
    ADD CONSTRAINT pm_directory_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_DIRECTORY_RESULT"
    ADD CONSTRAINT pm_directoedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_DNS_RESULT"
    ADD CONSTRAINT pm_dns_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_DNS_RESULT"
    ADD CONSTRAINT pm_dns_resedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_EMAIL_RESULT"
    ADD CONSTRAINT pm_email_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_EMAIL_RESULT"
    ADD CONSTRAINT pm_email_redule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_EXPRESSION"
    ADD CONSTRAINT pm_expression_pkey PRIMARY KEY (expression_name_c);
ALTER TABLE "SYSTEM"."PM_EXPRESSION_VARS"
    ADD CONSTRAINT pm_expression_vars_pkey PRIMARY KEY (expression_name_c, var_name_c);
ALTER TABLE "SYSTEM"."PM_EXTERNAL_EXECUTOR_RESULT"
    ADD CONSTRAINT pm_externaxecutor_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_EXTERNAL_EXECUTOR_RESULT"
    ADD CONSTRAINT pm_externaedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_FILE_RESULT"
    ADD CONSTRAINT pm_file_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_FILE_RESULT"
    ADD CONSTRAINT pm_file_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_FTP_RESULT"
    ADD CONSTRAINT pm_ftp_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_FTP_RESULT"
    ADD CONSTRAINT pm_ftp_resedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_GROUP"
    ADD CONSTRAINT pm_group_group_name_key UNIQUE (group_name_c);
ALTER TABLE "SYSTEM"."PM_GROUP"
    ADD CONSTRAINT pm_group_pkey PRIMARY KEY (group_id_c);
ALTER TABLE "SYSTEM"."PM_HTTP_RESULT"
    ADD CONSTRAINT pm_http_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_HTTP_RESULT"
    ADD CONSTRAINT pm_http_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_LDAP_RESULT"
    ADD CONSTRAINT pm_ldap_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_LDAP_RESULT"
    ADD CONSTRAINT pm_ldap_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_LOG_FILE_RESULT"
    ADD CONSTRAINT pm_log_file_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_LOG_FILE_RESULT"
    ADD CONSTRAINT pm_log_filedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_METRICS"
    ADD CONSTRAINT pm_metrics_pkey PRIMARY KEY (metrics_id_c);
ALTER TABLE "SYSTEM"."PM_METRICS"
    ADD CONSTRAINT pm_metrics_schedule_id_key UNIQUE (schedule_id_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_METRICS_TIMEBUCKET"
    ADD CONSTRAINT pm_metrics_timebucket_pkey PRIMARY KEY (metrics_timebucket_id_c);
ALTER TABLE "SYSTEM"."PM_PING_RESULT"
    ADD CONSTRAINT pm_ping_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_PING_RESULT"
    ADD CONSTRAINT pm_ping_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_PORT_RESULT"
    ADD CONSTRAINT pm_port_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_PORT_RESULT"
    ADD CONSTRAINT pm_port_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_PROTOCOL_QUERY"
    ADD CONSTRAINT pm_protocol_query_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."PM_RADIUS_RESULT"
    ADD CONSTRAINT pm_radius_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_RADIUS_RESULT"
    ADD CONSTRAINT pm_radius_edule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_SCHEDULE_HOST"
    ADD CONSTRAINT pm_schedule_host_pkey PRIMARY KEY (schedule_host_id_c);
ALTER TABLE "SYSTEM"."PM_SCHEDULE"
    ADD CONSTRAINT pm_schedule_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."PM_SCHEDULE"
    ADD CONSTRAINT pm_schedule_schedule_name_key UNIQUE (schedule_name_c);
ALTER TABLE "SYSTEM"."PM_SCHEDULE_TIMEBUCKET"
    ADD CONSTRAINT pm_schedule_timebucket_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."PM_SNAPSHOT"
    ADD CONSTRAINT pm_snapshot_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."PM_SNMP_RESULT"
    ADD CONSTRAINT pm_snmp_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_SNMP_RESULT"
    ADD CONSTRAINT pm_snmp_reedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_SSH_RESULT"
    ADD CONSTRAINT pm_ssh_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_SSH_RESULT"
    ADD CONSTRAINT pm_ssh_resedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_STATISTICAL_THRESHOLD"
    ADD CONSTRAINT pm_statistical_threshold_pkey PRIMARY KEY (metrics_id_c, is_clear_alarm_c, severity_id_c);
ALTER TABLE "SYSTEM"."PM_TELNET_RESULT"
    ADD CONSTRAINT pm_telnet_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_TELNET_RESULT"
    ADD CONSTRAINT pm_telnet_edule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."PM_FIXED_THRESHOLD"
    ADD CONSTRAINT pm_threshold_pkey PRIMARY KEY (metrics_timebucket_id_c, is_clear_alarm_c, severity_id_c);
ALTER TABLE "SYSTEM"."PM_THRESHOLD_RESULT"
    ADD CONSTRAINT pm_threshold_result_pkey PRIMARY KEY (schedule_host_id_c, result_type_id_c, is_clear_alarm_c, severity_id_c);
ALTER TABLE "SYSTEM"."PM_TIMEBUCKET_ITEM"
    ADD CONSTRAINT pm_timebucket_pkey PRIMARY KEY (timebucket_item_id_c);
ALTER TABLE "SYSTEM"."PM_TIMEBUCKET"
    ADD CONSTRAINT pm_timebucket_pkey1 PRIMARY KEY (timebucket_id_c);
ALTER TABLE "SYSTEM"."PM_TIMEBUCKET"
    ADD CONSTRAINT pm_timebucmebucket_name_c_key UNIQUE (timebucket_name_c);
ALTER TABLE "SYSTEM"."PM_WMI_RESULT"
    ADD CONSTRAINT pm_wmi_result_pkey PRIMARY KEY (result_id_c);
ALTER TABLE "SYSTEM"."PM_WMI_RESULT"
    ADD CONSTRAINT pm_wmi_resedule_host_id_c_key UNIQUE (schedule_host_id_c, run_date_time_c, result_type_id_c);
ALTER TABLE "SYSTEM"."MSP_PROBE"
    ADD CONSTRAINT probe_id PRIMARY KEY (probe_id_c);
ALTER TABLE "SYSTEM"."PROPERTIES_T"
    ADD CONSTRAINT properties_t_pkey PRIMARY KEY (name_c);
ALTER TABLE "SYSTEM"."RP_SCHEDULE"
    ADD CONSTRAINT rp_schedule_pkey PRIMARY KEY (schedule_id_c);
ALTER TABLE "SYSTEM"."RP_SCHEDULE"
    ADD CONSTRAINT rp_schedule_schedule_name_key UNIQUE (schedule_name_c);
ALTER TABLE "SYSTEM"."SYSTEMSTATUS_T"
    ADD CONSTRAINT systemstatus_pkey PRIMARY KEY (name_c);
ALTER TABLE "SYSTEM"."TOPO_GRAPHDATA"
    ADD CONSTRAINT topo_graphdata_pkey PRIMARY KEY (domain_c, name_c);
ALTER TABLE "SYSTEM"."TOPO_PING_RESULT"
    ADD CONSTRAINT topo_ping_result_pkey PRIMARY KEY (ip_c, time_c, probe_id_c);
ALTER TABLE "SYSTEM"."USER_ORG_RELATION"
    ADD CONSTRAINT user_org_relation_pkey PRIMARY KEY (username_c, org_name_c);
ALTER TABLE "SYSTEM"."USER_PROPERTIES"
    ADD CONSTRAINT user_properties_pkey PRIMARY KEY (user_name_c, name_c);
ALTER TABLE "SYSTEM"."TOPO_VLAN_PORTS"
    ADD CONSTRAINT vlan_ports_pkey PRIMARY KEY (bridgeaddress_c, portnumber_c, vlanid_c);
ALTER TABLE "SYSTEM"."TOPO_VLAN_SWITCHES"
    ADD CONSTRAINT vlan_switches_pkey PRIMARY KEY (bridgeaddress_c);
ALTER TABLE "SYSTEM"."FM_EVENT"
    ADD CONSTRAINT fm_event_eterprise_oid_c_fkey FOREIGN KEY (enterprise_oid_c) REFERENCES fm_enterprise(enterprise_oid_c)  ;
ALTER TABLE "SYSTEM"."FM_GENERAL_TIME_EMAIL"
    ADD CONSTRAINT fm_generalimebucket_id_c_fkey FOREIGN KEY (timebucket_id_c) REFERENCES pm_timebucket(timebucket_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."FM_VARBIND"
    ADD CONSTRAINT fm_varbind_probe_id_c_fkey1 FOREIGN KEY (probe_id_c, trap_id_c) REFERENCES fm_trap(probe_id_c, trap_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."ORG_VIEW_RELATION"
    ADD CONSTRAINT org_view_ration_org_name_fkey FOREIGN KEY (org_name_c) REFERENCES user_organization(name_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_BASELINE"
    ADD CONSTRAINT pm_baseline_metrics_id_c_fkey FOREIGN KEY (metrics_id_c) REFERENCES pm_metrics(metrics_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_DEPENDENCY"
    ADD CONSTRAINT pm_depende_schedule_id_c_fkey FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_EXPRESSION_VARS"
    ADD CONSTRAINT pm_expressression_name_c_fkey FOREIGN KEY (expression_name_c) REFERENCES pm_expression(expression_name_c)  ;
ALTER TABLE "SYSTEM"."PM_METRICS"
    ADD CONSTRAINT pm_metrics_schedule_id_fkey FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_METRICS_TIMEBUCKET"
    ADD CONSTRAINT pm_metricst_metrics_id_c_fkey FOREIGN KEY (metrics_id_c) REFERENCES pm_metrics(metrics_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_METRICS_TIMEBUCKET"
    ADD CONSTRAINT pm_metricsimebucket_id_c_fkey FOREIGN KEY (timebucket_id_c) REFERENCES pm_timebucket(timebucket_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_PROTOCOL_QUERY"
    ADD CONSTRAINT pm_protocory_schedule_id_fkey FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_SCHEDULE"
    ADD CONSTRAINT pm_schedule_group_id_fkey FOREIGN KEY (group_id_c) REFERENCES pm_group(group_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_SCHEDULE_HOST"
    ADD CONSTRAINT pm_schedul_schedule_id_c_fkey FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_SCHEDULE_TIMEBUCKET"
    ADD CONSTRAINT pm_schedulet_schedule_id_fkey FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_SCHEDULE_TIMEBUCKET"
    ADD CONSTRAINT pm_schedulimebucket_id_c_fkey FOREIGN KEY (timebucket_id_c) REFERENCES pm_timebucket(timebucket_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_STATISTICAL_THRESHOLD"
    ADD CONSTRAINT pm_statistd_metrics_id_c_fkey FOREIGN KEY (metrics_id_c) REFERENCES pm_metrics(metrics_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_FIXED_THRESHOLD"
    ADD CONSTRAINT pm_thresho_timebucket_id_fkey FOREIGN KEY (metrics_timebucket_id_c) REFERENCES pm_metrics_timebucket(metrics_timebucket_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_TIMEBUCKET_ITEM"
    ADD CONSTRAINT pm_timebucimebucket_id_c_fkey FOREIGN KEY (timebucket_id_c) REFERENCES pm_timebucket(timebucket_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."PM_SNAPSHOT"
    ADD CONSTRAINT schedule_id FOREIGN KEY (schedule_id_c) REFERENCES pm_schedule(schedule_id_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."USER_ORG_RELATION"
    ADD CONSTRAINT user_org_rion_org_name_c_fkey FOREIGN KEY (org_name_c) REFERENCES user_organization(name_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."USER_ORG_RELATION"
    ADD CONSTRAINT user_org_rion_username_c_fkey FOREIGN KEY (username_c) REFERENCES login_t(login_name_c)  ON DELETE CASCADE;
ALTER TABLE "SYSTEM"."USER_PROPERTIES"
    ADD CONSTRAINT user_propees_user_name_c_fkey FOREIGN KEY (user_name_c) REFERENCES login_t(login_name_c)  ;
ALTER TABLE "SYSTEM"."TOPO_VLAN_PORTS"
    ADD CONSTRAINT vlan_ports_bridgeaddress_fkey FOREIGN KEY (bridgeaddress_c) REFERENCES topo_vlan_switches(bridgeaddress_c)  ON DELETE CASCADE;
exit;
