RHNPACKAGE
DDL scriptColumns
Name | Type | Nullable | Default value | Comment |
---|
ID | NUMBER(38) | N | | |
ORG_ID | NUMBER(38) | Y | | |
NAME_ID | NUMBER(38) | N | | |
EVR_ID | NUMBER(38) | N | | |
PACKAGE_ARCH_ID | NUMBER(38) | N | | |
PACKAGE_GROUP | NUMBER(38) | Y | | |
RPM_VERSION | VARCHAR2(16) | Y | | |
DESCRIPTION | VARCHAR2(4000) | Y | | |
SUMMARY | VARCHAR2(4000) | Y | | |
PACKAGE_SIZE | NUMBER(38) | N | | |
PAYLOAD_SIZE | NUMBER(38) | Y | | |
INSTALLED_SIZE | NUMBER(38) | Y | | |
BUILD_HOST | VARCHAR2(256) | Y | | |
BUILD_TIME | TIMESTAMP(6) | Y | | |
SOURCE_RPM_ID | NUMBER(38) | Y | | |
CHECKSUM_ID | NUMBER(38) | N | | |
VENDOR | VARCHAR2(64) | N | | |
PAYLOAD_FORMAT | VARCHAR2(32) | Y | | |
COMPAT | NUMBER(1) | Y | (0)
| |
PATH | VARCHAR2(1000) | Y | | |
HEADER_SIG | VARCHAR2(64) | Y | | |
COPYRIGHT | VARCHAR2(128) | Y | | |
COOKIE | VARCHAR2(128) | Y | | |
LAST_MODIFIED | TIMESTAMP(6) WITH LOCAL TIME ZONE | N | (current_timestamp) | |
CREATED | TIMESTAMP(6) WITH LOCAL TIME ZONE | N | (current_timestamp) | |
MODIFIED | TIMESTAMP(6) WITH LOCAL TIME ZONE | N | (current_timestamp) | |
HEADER_START | NUMBER(38) | N | (-1) | |
HEADER_END | NUMBER(38) | N | (-1) | |
MULTI_ARCH | VARCHAR2(16) | Y | | |
Primary key:
Constraint Name | Columns |
---|
RHN_PACKAGE_ID_PK | ID
|
Check Constraints:
Constraint Name | Check Condition |
---|
RHN_PACKAGE_COMPAT_CHECK | compat in ( 1 , 0 ) |
Foreign Keys:
Options:
Option | Settings |
---|
Tablespace | USERS |
Index Organized | No |
Generated by Oracle | No |
Clustered | No |
Nested | No |
Temporary | No |
Indexes:
Referenced by:
Triggers
RHN_PACKAGE_MOD_TRIG
Legend: string keyword reserved word operator
CREATE TRIGGER
rhn_package_mod_trig
before insert or update on rhnPackage
for each row
REFERENCING NEW AS NEW OLD AS OLD
begin
if (:new.last_modified = :old.last_modified) or (:new.last_modified is null) then
:new.last_modified := current_timestamp;
end if;
:new.modified := current_timestamp;
if :new.checksum_id != :old.checksum_id then
update rhnChannel
set last_modified = current_timestamp
where id in (select channel_id
from rhnChannelPackage
where package_id = :new.id);
insert into rhnRepoRegenQueue (id, CHANNEL_LABEL, REASON)
(select rhn_repo_regen_queue_id_seq.nextval, C.label, 'checksum modification'
from rhnChannel C inner join
rhnChannelPackage CP on CP.channel_id = C.id
where CP.package_id = :new.id);
delete from rhnPackageRepodata where package_id = :new.id;
end if;
end;