====== 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 =====
* EmailSignatureID
===== Foreign Keys =====
* No outgoing foreign keys found.
===== Referenced By =====
^ Table ^ Constraint ^ Columns ^ Referenced columns ^
| [[database:tables:pears_contactclass|pears.contactclass]] | EmailSignature | EmailSignatureID | EmailSignatureID |
===== Indexes =====
* No indexes found.
===== 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