Main Tables Views Materialized Views Indexes Constraints Triggers Procedures Functions Packages Sequences Java Sources Sanity Check Index DDL scrips
Description Columns Primary key Check Constraints Foreign keys Unique Keys Options Indexes Referenced by Triggers Partitions

RHN_CONTACT_METHODS

Description:

cmeth contact method definitions

DDL script

Columns

NameTypeNullableDefault valueComment
RECIDNUMBER(12)N  
METHOD_NAMEVARCHAR2(20)Y  
CONTACT_IDNUMBER(12)N  
SCHEDULE_IDNUMBER(12)Y  
METHOD_TYPE_IDNUMBER(12)N  
PAGER_TYPE_IDNUMBER(12)Y  
PAGER_PINVARCHAR2(20)Y  
PAGER_EMAILVARCHAR2(50)Y  
PAGER_MAX_MESSAGE_LENGTHNUMBER(6)Y  
PAGER_SPLIT_LONG_MESSAGESCHAR(1)Y  
EMAIL_ADDRESSVARCHAR2(50)Y  
EMAIL_REPLY_TOVARCHAR2(50)Y  
LAST_UPDATE_USERVARCHAR2(40)Y  
LAST_UPDATE_DATEDATEY  
SNMP_HOSTVARCHAR2(255)Y  
SNMP_PORTNUMBER(5)Y  
NOTIFICATION_FORMAT_IDNUMBER(12)N4  
SENDER_SAT_CLUSTER_IDNUMBER(12)Y  

Primary key:

Constraint NameColumns
RHN_CMETH_RECID_PKRECID

Check Constraints:

Constraint NameCheck Condition
RHN_CMETH_PGR_LENGTH_LIMITpager_max_message_length between 10 and 1920
RHN_CMETH_RECID_NOTZEROrecid > 0

Foreign Keys:

Constraint NameColumnsReferenced tableReferenced ConstraintOn Delete Rule
RHN_CMETH_CONTACT_ID_FKCONTACT_ID WEB_CONTACT WEB_CONTACT_PK NO ACTION
RHN_CMETH_METHOD_TYPE_ID_FKMETHOD_TYPE_ID RHN_METHOD_TYPES RHN_MTHTP_RECID_PK NO ACTION
RHN_CMETH_NTFMT_ID_FKNOTIFICATION_FORMAT_ID RHN_NOTIFICATION_FORMATS RHN_NTFMT_RECID_PK NO ACTION
RHN_CMETH_PAGER_TYPE_ID_FKPAGER_TYPE_ID RHN_PAGER_TYPES RHN_PGRTP_RECID_PK NO ACTION
RHN_CMETH_SCHEDULE_ID_FKSCHEDULE_ID RHN_SCHEDULES RHN_SCHED_RECID_PK NO ACTION
RHN_CMETH_SENDER_SAT_CLUS_FKSENDER_SAT_CLUSTER_ID RHN_SAT_CLUSTER RHN_SATCL_RECID_PK NO ACTION

Options:

OptionSettings
TablespaceDATA_TBS
Index OrganizedNo
Generated by OracleNo
ClusteredNo
NestedNo
TemporaryNo

Indexes:

Index NameTypeUnuquenessColumnsDDL script
RHN_CMETH_CONTACT_ID_IDXNORMALNONUNIQUECONTACT_ID DDL script
RHN_CMETH_ID_NAME_UQNORMALUNIQUECONTACT_ID , METHOD_NAME DDL script
RHN_CMETH_METHOD_TYPE_ID_IDXNORMALNONUNIQUEMETHOD_TYPE_ID DDL script
RHN_CMETH_RECID_PKNORMALUNIQUERECID DDL script
RHN_CMETH_SCHEDULE_ID_IDXNORMALNONUNIQUESCHEDULE_ID DDL script
RHN_CMETH_SNDR_SCID_IDXNORMALNONUNIQUESENDER_SAT_CLUSTER_ID DDL script

Referenced by:

TableConstraint
RHN_CONTACT_GROUP_MEMBERS RHN_CNTGM_MCMID_FK
RHN_REDIRECT_METHOD_TARGETS RHN_RDRMT_CMETH_REDIRECT_ID_FK

Triggers

RHN_CMETH_VAL_TRIG

Legend: comment string keyword reserved word operator
CREATE TRIGGER 
rhn_cmeth_val_trig
before insert or update on rhn_contact_methods
referencing new as new old as old
for each row

REFERENCING NEW AS NEW OLD AS OLD
declare
    msg  varchar2(200);
    missing_data exception;
begin
    msg :='missing or invalid data for contact_methods table';
    if :new.method_type_id = 1
    then
        if (
            :new.pager_email   is null     or
            :new.pager_split_long_messages  is null )
        then
            raise missing_data;
        end if;
    end if;
    if :new.method_type_id = 2
    then
        if :new.email_address is null
        then
            raise missing_data;
        end if;
    end if;
    if :new.method_type_id = 5
    then
        if (:new.snmp_host is null   or
           :new.snmp_port is null)
        then
            raise missing_data;
        end if;
    end if;
    exception
    when missing_data then
    raise_application_error (-20012,msg);
    when others then
    raise;
end;