Table of Contents



pears.EmailSignature

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

Description

Table holding definitions and rules for e-mail signatures.

Columns

Column Type Null Default Comment
EmailSignatureID char(20) NOT NULL
Signature long varchar NULL

Primary Key

Foreign Keys

Referenced By

Table Constraint Columns Referenced columns
pears.contactclass EmailSignature EmailSignatureID EmailSignatureID

Indexes

Triggers

Name Timing Event
EmailSignatureUpdateAudit after update of “EmailSignatureID”, “Signature” order 1
EmailSignatureDeleteAudit after delete order 1

Original SQL

-- IQX database structure split by table
-- Source: IQXDatabaseStructure - with comments.sql
-- Table: "pears"."EmailSignature"
-- Table comment: Table holding definitions and rules for e-mail signatures.
-- Statement count: 6
 
CREATE TABLE "pears"."EmailSignature" (
    "EmailSignatureID"               CHAR(20) NOT NULL
   ,"Signature"                      long VARCHAR NULL
   ,PRIMARY KEY ("EmailSignatureID" ASC) 
)
GO
 
 
COMMENT ON TABLE "pears"."EmailSignature" IS 
	'Table holding definitions and rules for e-mail signatures.'
GO
 
 
CREATE TRIGGER "EmailSignatureUpdateAudit" after UPDATE OF "EmailSignatureID",
"Signature" ORDER 1 ON "pears"."EmailSignature"
REFERENCING OLD AS "old_ESig" NEW AS "new_ESig"
FOR each ROW
BEGIN
  IF UPDATE("EmailSignatureID") THEN
    CALL "AuditLog"('EMAILSIGNATURE',"old_ESig"."EmailSignatureID","string"('EMAILSIGNATURE Updated - ID : ',"old_ESig"."EmailSignatureID"),"old_ESig"."EmailSignatureID","new_ESig"."EmailSignatureID")
  END IF;
  IF UPDATE("Signature") THEN
    CALL "AuditLog"('EMAILSIGNATURE',"old_ESig"."EmailSignatureID","string"('EMAILSIGNATURE Updated - Signature : ',"old_ESig"."Signature"),"old_ESig"."Signature","new_ESig"."Signature")
  END IF
END
GO
 
 
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."EmailSignature"."EmailSignatureUpdateAudit" IS 
{CREATE TRIGGER EmailSignatureUpdateAudit 
after UPDATE OF 
EmailSignatureID, Signature
 ORDER 1 ON pears.EmailSignature
REFERENCING OLD AS old_ESig NEW AS new_ESig
FOR each ROW
BEGIN
  IF UPDATE(EmailSignatureID) THEN 
    CALL AuditLog('EMAILSIGNATURE',old_ESig.EmailSignatureID,string('EMAILSIGNATURE Updated - ID : ',old_ESig.EmailSignatureID),old_ESig.EmailSignatureID,new_ESig.EmailSignatureID)
  END IF ; 
  IF UPDATE(Signature) THEN 
    CALL AuditLog('EMAILSIGNATURE',old_ESig.EmailSignatureID,string('EMAILSIGNATURE Updated - Signature : ',old_ESig.Signature),old_ESig.Signature,new_ESig.Signature)
  END IF ; 
END
}
GO
 
 
CREATE TRIGGER "EmailSignatureDeleteAudit" after DELETE ORDER 1 ON
"pears"."EmailSignature"
REFERENCING OLD AS "old_ESig"
FOR each ROW
BEGIN
  CALL "AuditLog"('EMAILSIGNATURE',"old_ESig"."EmailSignatureID",'Deleted E-mail Signature ',"string"('ID = ',"old_ESig"."EmailSignatureID",', Signature = ',"old_ESig"."Signature"),'')
END
GO
 
 
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."EmailSignature"."EmailSignatureDeleteAudit" IS 
{CREATE TRIGGER EmailSignatureDeleteAudit 
 after DELETE ORDER 1 ON
EmailSignature
REFERENCING OLD AS old_ESig
FOR each ROW
BEGIN
  CALL AuditLog('EMAILSIGNATURE',old_ESig.EmailSignatureID,'Deleted E-mail Signature ',string('ID = ',old_ESig.EmailSignatureID,', Signature = ',old_ESig.Signature),'')
END
}
GO