RHNSERVER
DDL scriptColumns
| Name | Type | Nullable | Default value | Comment |
|---|
| ID | NUMBER(38) | N | | |
| ORG_ID | NUMBER(38) | N | | |
| DIGITAL_SERVER_ID | VARCHAR2(64) | N | | |
| SERVER_ARCH_ID | NUMBER(38) | N | | |
| OS | VARCHAR2(64) | N | | |
| RELEASE | VARCHAR2(64) | N | | |
| NAME | VARCHAR2(128) | Y | | |
| DESCRIPTION | VARCHAR2(256) | Y | | |
| INFO | VARCHAR2(128) | Y | | |
| SECRET | VARCHAR2(64) | N | | |
| CREATOR_ID | NUMBER(38) | Y | | |
| AUTO_UPDATE | CHAR(1) | N | ('N') | |
| RUNNING_KERNEL | VARCHAR2(64) | Y | | |
| LAST_BOOT | NUMBER(38) | N | (0) | |
| PROVISION_STATE_ID | NUMBER(38) | Y | | |
| CHANNELS_CHANGED | TIMESTAMP(6) WITH LOCAL TIME ZONE | Y | | |
| COBBLER_ID | VARCHAR2(64) | Y | | |
| CREATED | TIMESTAMP(6) WITH LOCAL TIME ZONE | N | (current_timestamp) | |
| MODIFIED | TIMESTAMP(6) WITH LOCAL TIME ZONE | N | (current_timestamp) | |
Primary key:
| Constraint Name | Columns |
|---|
| RHN_SERVER_ID_PK | ID
|
Check Constraints:
| Constraint Name | Check Condition |
|---|
| RHN_SERVER_UPDATE_CK | auto_update in ('Y', 'N') |
Foreign Keys:

Options:
| Option | Settings |
|---|
| Tablespace | USERS |
| Index Organized | No |
| Generated by Oracle | No |
| Clustered | No |
| Nested | No |
| Temporary | No |
Indexes:
Referenced by:
Triggers
RHNSERVER_LOG_TRIG
Legend: string keyword reserved word operator
CREATE TRIGGER
rhnserver_log_trig
after insert or update or delete on rhnserver
for each row
REFERENCING NEW AS NEW OLD AS OLD
declare
log_id_v number;
tg_op char(1);
begin
log_id_v := logging.get_log_id();
if updating then
if :old.ID lt;gt; :new.ID then raise_application_error(-20298, 'Cannot update column rhnserver.ID.'); end if;
tg_op := 'U';
end if;
if deleting then
tg_op := 'D';
insert into rhnserver_log (log_id, action, ID, ORG_ID, DIGITAL_SERVER_ID, SERVER_ARCH_ID, OS, RELEASE, NAME, DESCRIPTION, INFO, SECRET, CREATOR_ID, AUTO_UPDATE, RUNNING_KERNEL, LAST_BOOT, PROVISION_STATE_ID, CHANNELS_CHANGED, COBBLER_ID)
values (log_id_v, substr(tg_op, 1, 1), :old.ID, :old.ORG_ID, :old.DIGITAL_SERVER_ID, :old.SERVER_ARCH_ID, :old.OS, :old.RELEASE, :old.NAME, :old.DESCRIPTION, :old.INFO, :old.SECRET, :old.CREATOR_ID, :old.AUTO_UPDATE, :old.RUNNING_KERNEL, :old.LAST_BOOT, :old.PROVISION_STATE_ID, :old.CHANNELS_CHANGED, :old.COBBLER_ID);
else
if inserting then tg_op := 'I'; end if;
insert into rhnserver_log (log_id, action, ID, ORG_ID, DIGITAL_SERVER_ID, SERVER_ARCH_ID, OS, RELEASE, NAME, DESCRIPTION, INFO, SECRET, CREATOR_ID, AUTO_UPDATE, RUNNING_KERNEL, LAST_BOOT, PROVISION_STATE_ID, CHANNELS_CHANGED, COBBLER_ID)
values (log_id_v, substr(tg_op, 1, 1), :new.ID, :new.ORG_ID, :new.DIGITAL_SERVER_ID, :new.SERVER_ARCH_ID, :new.OS, :new.RELEASE, :new.NAME, :new.DESCRIPTION, :new.INFO, :new.SECRET, :new.CREATOR_ID, :new.AUTO_UPDATE, :new.RUNNING_KERNEL, :new.LAST_BOOT, :new.PROVISION_STATE_ID, :new.CHANNELS_CHANGED, :new.COBBLER_ID);
end if;
end;
RHN_SERVER_MOD_TRIG
Legend: string keyword reserved word operator
CREATE TRIGGER
rhn_server_mod_trig
before insert or update on rhnServer
for each row
REFERENCING NEW AS NEW OLD AS OLD
begin
:new.modified := current_timestamp;
end;