Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
Columns
| Column | Type | Null | Default | Comment |
| departmentid | char(2) | NOT NULL | | |
| name | char(30) | NOT NULL | | |
| deptformula | char(200) | NULL | | |
| searchable | smallint | NULL | 0 | |
| divisionid | char(20) | NULL | | |
| Analysis | char(20) | NULL | | |
| SortOrder | integer | NULL | | |
| PublishToWeb | smallint | NULL | 0 | |
| ShowVacExtraNotes | smallint | NULL | 0 | |
| IQXNetEmailDetailsID | char(20) | NULL | | |
| WebDescription | char(50) | NULL | | |
| Name | Timing | Event |
| WPK_department_DEPARTMENT | after | insert,delete,update order 1 |
| DepartmentUpdateAudit | after | update of “PublishToWeb” order 2507 |
-- IQX database structure split by table
-- Source: IQXDatabaseStructure - with comments.sql
-- Table: "pears"."Department"
-- Table comment: Department base records.
-- Statement count: 8
CREATE TABLE "pears"."Department" (
"departmentid" CHAR(2) NOT NULL
,"name" CHAR(30) NOT NULL
,"deptformula" CHAR(200) NULL
,"searchable" SMALLINT NULL DEFAULT 0
,"divisionid" CHAR(20) NULL
,"Analysis" CHAR(20) NULL
,"SortOrder" INTEGER NULL
,"PublishToWeb" SMALLINT NULL DEFAULT 0
,"ShowVacExtraNotes" SMALLINT NULL DEFAULT 0
,"IQXNetEmailDetailsID" CHAR(20) NULL
,"WebDescription" CHAR(50) NULL
,PRIMARY KEY ("departmentid" ASC)
)
GO
COMMENT ON TABLE "pears"."Department" IS
'Department base records.'
GO
ALTER TABLE "pears"."Department"
ADD FOREIGN KEY "division" ("divisionid" ASC)
REFERENCES "pears"."Division" ("divisionid")
ON DELETE SET NULL
GO
ALTER TABLE "pears"."Department"
ADD FOREIGN KEY "IQXNetEmailDetails" ("IQXNetEmailDetailsID" ASC)
REFERENCES "pears"."IQXNetEmailDetails" ("IQXNetEmailDetailsID")
ON DELETE SET NULL
GO
CREATE TRIGGER "WPK_department_DEPARTMENT" after INSERT,DELETE,UPDATE ORDER 1 ON
"pears"."department"
FOR each statement
BEGIN
CALL "WPKTrackChange"('P','DEPARTMENT')
END
GO
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."Department"."WPK_department_DEPARTMENT" IS
{CREATE TRIGGER WPK_department_DEPARTMENT
after INSERT,DELETE,UPDATE ORDER 1 ON
department
FOR each statement
BEGIN
CALL WPKTrackChange('P','DEPARTMENT')
END
}
GO
CREATE TRIGGER "DepartmentUpdateAudit" after UPDATE OF "PublishToWeb"
ORDER 2507 ON
"pears"."Department"
REFERENCING OLD AS "old_dept" NEW AS "new_dept"
FOR each ROW
BEGIN
CALL "AuditLog"('DEPARTMENT',"new_dept"."departmentid","string"("new_dept"."name",' - PublishToWeb Changed'),"old_dept"."PublishToWeb","new_dept"."PublishToWeb")
END
GO
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."Department"."DepartmentUpdateAudit" IS
{CREATE TRIGGER DepartmentUpdateAudit
after UPDATE OF PublishToWeb ORDER 2507 ON
Department
REFERENCING OLD AS old_dept NEW AS new_dept
FOR each ROW
BEGIN
CALL AuditLog('DEPARTMENT',new_dept.departmentid,string(new_dept.name ,' - PublishToWeb Changed'),old_dept.PublishToWeb,new_dept.PublishToWeb)
END
}
GO