Main Tables Views Indexes Constraints Triggers Procedures Functions Packages Sanity check Index

ACS3 Data Model

Description Columns Primary key Check Constraints Foreign keys Unique Keys Options Indexes Referenced by Triggers

CALENDAR

Columns

NameTypeNullableDefault valueComment
CALENDAR_IDNUMBER(38)N  
CATEGORY_IDNUMBER(38)N  
TITLEVARCHAR2(100.0)N  
BODYVARCHAR2(4000.0)N  
HTML_PCHAR(1.0)Y'f'  
START_DATEDATEN  
END_DATEDATEN  
EXPIRATION_DATEDATEN  
EVENT_URLVARCHAR2(200.0)Y  
EVENT_EMAILVARCHAR2(100.0)Y  
COUNTRY_CODECHAR(2.0)Y  
USPS_ABBREVCHAR(2.0)Y  
ZIP_CODEVARCHAR2(10.0)Y  
APPROVED_PCHAR(1.0)Y'f'  
CREATION_DATEDATEN  
CREATION_USERNUMBER(38)N  
CREATION_IP_ADDRESSVARCHAR2(50.0)N  

Primary key:

Constraint NameColumns
SYS_C002087482CALENDAR_ID

Check Constraints:

Constraint NameCheck Condition
SYS_C002087471"CATEGORY_ID" IS NOT NULL
SYS_C002087472"TITLE" IS NOT NULL
SYS_C002087473"BODY" IS NOT NULL
SYS_C002087474"START_DATE" IS NOT NULL
SYS_C002087475"END_DATE" IS NOT NULL
SYS_C002087476"EXPIRATION_DATE" IS NOT NULL
SYS_C002087477"CREATION_DATE" IS NOT NULL
SYS_C002087478"CREATION_USER" IS NOT NULL
SYS_C002087479"CREATION_IP_ADDRESS" IS NOT NULL
SYS_C002087480html_p in ('t','f')
SYS_C002087481approved_p in ('t','f')

Foreign Keys:

Constraint NameColumnsReferenced tableReferenced ConstraintOn Delete Rule
SYS_C002087483CATEGORY_ID CALENDAR_CATEGORIES SYS_C002087467 NO ACTION
SYS_C002087484COUNTRY_CODE COUNTRY_CODES SYS_C002087047 NO ACTION
SYS_C002087485USPS_ABBREV STATES SYS_C002087049 NO ACTION
SYS_C002087486CREATION_USER USERS SYS_C002087135 NO ACTION

Options:

OptionSettings
Index OrganizedNo
Generated by OracleNo
ClusteredNo
NestedNo
TemporaryNo

Indexes:

Index NameTypeUnuquenessColumns
SYS_C002087482NORMALUNIQUECALENDAR_ID

Triggers

Name: CALENDAR_DATES
CREATE TRIGGER calendar_dates
before insert on calendar
for each row
REFERENCING NEW AS NEW OLD AS OLD
begin
 if :new.creation_date is null then
   :new.creation_date := sysdate;
 end if;
 if :new.end_date is null then
   :new.end_date := :new.start_date;
 end if;
 if :new.expiration_date is null then
   :new.expiration_date := :new.end_date;
 end if;
end;

Name: CALENDAR_GC_DELETE
CREATE TRIGGER calendar_gc_delete
  after DELETE
  ON calendar
  FOR each row
REFERENCING NEW AS NEW OLD AS OLD
BEGIN
  DELETE FROM general_comments
    WHERE on_which_table = 'calendar'
    AND on_what_id = :old.calendar_id;
END;



Generated by OraSchemaDoc, (c) Aram Kananov, 2002