pears.Division

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

List of Divisions in the organisation.

Column Type Null Default Comment
divisionid char(20) NOT NULL
name char(30) NOT NULL
Analysis char(50) NULL
DefPayrollCoID char(1) NULL
Colour integer NULL
documenttemplateid char(12) NULL
statementfrequency char(1) NULL =None W=Weekly M=Monthly
BTS_Title char(30) NULL
BTS_default char(4) NULL
BTX_Default char(4) NULL
ShortCode char(4) NULL
BTS_EmailBody long varchar NULL
DefaultDocPack char(20) NULL
PublishToWeb smallint NULL 0
WebDescription char(50) NULL
ShowAltPersonWizard smallint NULL 0
AllowMovingClientCC char(1) NULL timesheet advanced cancel wizard will allow moving to companies with this status
ExcludeZeroPayChargeWarning smallint NULL 0 Warning suppressed if hours 1 col and either 0 and warning enabled
Defunct tinyint NULL 0
MailChimpAPIKey char(60) NULL
MailChimpURL char(60) NULL
MailChimpUserName char(100) NULL
IQXNetEmailDetailsID char(20) NULL
AlternativeInvoiceAddress tinyint NULL 0
SortCode integer NULL
  • divisionid
Constraint Columns References Delete/update action
iqacdocumenttemplate documenttemplateid pears.IQacDocumentTemplate (DocumentTemplateID) ON DELETE SET NULL
IQXNetEmailDetails IQXNetEmailDetailsID pears.IQXNetEmailDetails (IQXNetEmailDetailsID) ON DELETE SET NULL
Table Constraint Columns Referenced columns
pears.agencydetails division divisionid divisionid
pears.AlternativeInvoiceAddressEmail division divisionid divisionid
pears.AutoMatchDivisionConfig division DivisionID divisionid
pears.AutoMatchNotificationQueue division DivisionID divisionid
pears.AvailabilityTemplate Division DivisionID divisionid
pears.BoilerPlatedivision division divisionid divisionid
pears.Company division divisionid divisionid
pears.ConsentType division DivisionID divisionid
pears.contactevent division divisionid divisionid
pears.ContactEventSpeciality division DivisionID divisionid
pears.ContClassPersonDivFilter division DivisionID divisionid
pears.CustomWPFieldsLink division DivisionID divisionid
pears.Department division divisionid divisionid
pears.DivisionAccess division divisionid divisionid
pears.EBPayBand division DivisionID divisionid
pears.EmailStaffNotification division DivisionID divisionid
pears.EmailStaffNotificationAddress division DivisionID divisionid
pears.GlobalDocumentLink division DivisionID divisionid
pears.IQXNetBehaviourOverride Division DivisionID divisionid
pears.IQXNetBulletinDivision Division DivisionID divisionid
pears.IQXNetLanguageOverride division DivisionID divisionid
pears.LocalWebPageDivision division divisionid divisionid
pears.NominalSegmentDivision Division DivisionID divisionid
pears.NotificationTemplate division DivisionID divisionid
pears.OriginDivision division DivisionID divisionid
pears.Person division divisionid divisionid
pears.PersonStaffLinkTypeDivision Division DivisionID divisionid
pears.PersonStatusDivision Division DivisionID divisionid
pears.ProgressStatusDivision Division DivisionID divisionid
pears.ReportDivision division divisionid divisionid
pears.SalesBrand Division DivisionID divisionid
pears.staff division divisionid divisionid
pears.StaffNote Division DivisionID divisionid
pears.tempdesk division divisionid divisionid
pears.TempJobType division divisionid divisionid
pears.templatestoredivision division divisionid divisionid
pears.TempPayBand division DivisionID divisionid
pears.TSImage division DivisionID divisionid
pears.TSQueryReasons Division DivisionID divisionid
  • No indexes found.
Name Timing Event
WPK_division_DIVISION after insert,delete,update order 1
DivisionAudit after update of “documenttemplateid”, “analysis”,“DefPayrollCoID”,“IQXNetEmailDetailsID” order 1
-- IQX database structure split by table
-- Source: IQXDatabaseStructure - with comments.sql
-- Table: "pears"."Division"
-- Table comment: List of Divisions in the organisation.
-- Statement count: 11
 
CREATE TABLE "pears"."Division" (
    "divisionid"                     CHAR(20) NOT NULL
   ,"name"                           CHAR(30) NOT NULL
   ,"Analysis"                       CHAR(50) NULL
   ,"DefPayrollCoID"                 CHAR(1) NULL
   ,"Colour"                         INTEGER NULL
   ,"documenttemplateid"             CHAR(12) NULL
   ,"statementfrequency"             CHAR(1) NULL
   ,"BTS_Title"                      CHAR(30) NULL
   ,"BTS_default"                    CHAR(4) NULL
   ,"BTX_Default"                    CHAR(4) NULL
   ,"ShortCode"                      CHAR(4) NULL
   ,"BTS_EmailBody"                  long VARCHAR NULL
   ,"DefaultDocPack"                 CHAR(20) NULL
   ,"PublishToWeb"                   SMALLINT NULL DEFAULT 0
   ,"WebDescription"                 CHAR(50) NULL
   ,"ShowAltPersonWizard"            SMALLINT NULL DEFAULT 0
   ,"AllowMovingClientCC"            CHAR(1) NULL
   ,"ExcludeZeroPayChargeWarning"    SMALLINT NULL DEFAULT 0
   ,"Defunct"                        tinyint NULL DEFAULT 0
   ,"MailChimpAPIKey"                CHAR(60) NULL
   ,"MailChimpURL"                   CHAR(60) NULL
   ,"MailChimpUserName"              CHAR(100) NULL
   ,"IQXNetEmailDetailsID"           CHAR(20) NULL
   ,"AlternativeInvoiceAddress"      tinyint NULL DEFAULT 0
   ,"SortCode"                       INTEGER NULL
   ,PRIMARY KEY ("divisionid" ASC) 
)
GO
 
 
COMMENT ON COLUMN "pears"."Division"."statementfrequency" IS 
	'=None W=Weekly M=Monthly'
GO
 
 
COMMENT ON COLUMN "pears"."Division"."AllowMovingClientCC" IS 
	' timesheet advanced cancel wizard will allow moving to companies with this status'
GO
 
 
COMMENT ON COLUMN "pears"."Division"."ExcludeZeroPayChargeWarning" IS 
	'Warning suppressed if hours 1 col and either 0 and warning enabled'
GO
 
 
COMMENT ON TABLE "pears"."Division" IS 
	'List of Divisions in the organisation.'
GO
 
 
ALTER TABLE "pears"."Division"
    ADD FOREIGN KEY "iqacdocumenttemplate" ("documenttemplateid" ASC)
    REFERENCES "pears"."IQacDocumentTemplate" ("DocumentTemplateID")
    ON DELETE SET NULL
GO
 
 
ALTER TABLE "pears"."Division"
    ADD FOREIGN KEY "IQXNetEmailDetails" ("IQXNetEmailDetailsID" ASC)
    REFERENCES "pears"."IQXNetEmailDetails" ("IQXNetEmailDetailsID")
    ON DELETE SET NULL
GO
 
 
CREATE TRIGGER "WPK_division_DIVISION" after INSERT,DELETE,UPDATE ORDER 1 ON
"pears"."division"
FOR each statement
BEGIN
  CALL "WPKTrackChange"('P','DIVISION')
END
GO
 
 
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."Division"."WPK_division_DIVISION" IS 
{CREATE TRIGGER WPK_division_DIVISION 
 after INSERT,DELETE,UPDATE ORDER 1 ON
division
FOR each statement
BEGIN
  CALL WPKTrackChange('P','DIVISION')
END
}
GO
 
 
CREATE TRIGGER "DivisionAudit" after UPDATE OF "documenttemplateid",
"analysis","DefPayrollCoID","IQXNetEmailDetailsID" ORDER 1 ON "pears"."Division"
REFERENCING OLD AS "old_div" NEW AS "new_div"
FOR each ROW
WHEN(EXISTS(SELECT * FROM "AuditItems" WHERE "AreaName" = 'Division' AND "AuditFlag" = 1))
BEGIN
  DECLARE @AuditList long VARCHAR;
  DECLARE @OldDescrip CHAR(250);
  DECLARE @NewDescrip CHAR(250);
  DECLARE @DivName CHAR(30);
  SELECT "string"(',',"list"("ItemName"),',') INTO @AuditList FROM "AuditItems" WHERE "AreaName" = 'Division' AND "AuditFlag" = 1;
  SET @DivName = (SELECT "name" FROM "division" WHERE "Division"."DivisionID" = "old_div"."DivisionID");
  --  Override Invoice Layout
  IF "locate"(@AuditList,',Override Invoice Layout,') > 0 AND UPDATE("documenttemplateid") THEN
    SET @OldDescrip = (SELECT "name" FROM "iqacdocumenttemplate" WHERE "documenttemplateid" = "old_div"."documenttemplateid");
    SET @NewDescrip = (SELECT "name" FROM "iqacdocumenttemplate" WHERE "documenttemplateid" = "new_div"."documenttemplateid");
    CALL "AuditLog"('DIVISION',"old_div"."DivisionID","string"('Override Invoice Layout Updated - ',@DivName),@OldDescrip,@NewDescrip)
  END IF;
  --  Analysis
  IF "locate"(@AuditList,',Analysis,') > 0 AND UPDATE("analysis") THEN
    CALL "AuditLog"('DIVISION',"old_div"."DivisionID","string"('Analysis updated - ',@DivName),"old_div"."analysis","new_div"."analysis")
  END IF;
  --  Default Payroll Identifier
  IF "locate"(@AuditList,',Default Payroll Identifier,') > 0 AND UPDATE("DefPayrollCoID") THEN
    CALL "AuditLog"('DIVISION',"old_div"."DivisionID","string"('Default Payroll Identifier updated - ',@DivName),"old_div"."DefPayrollCoID","new_div"."DefPayrollCoID")
  END IF;
  --  SMTP Profile
  IF "locate"(@AuditList,',SMTP Profile,') > 0 AND UPDATE("IQXNetEmailDetailsID") THEN
    CALL "AuditLog"('DIVISION',"old_div"."DivisionID","string"('SMTP Profile updated - ',@DivName),"old_div"."IQXNetEmailDetailsID","new_div"."IQXNetEmailDetailsID")
  END IF
END
GO
 
 
COMMENT TO PRESERVE FORMAT ON TRIGGER "pears"."Division"."DivisionAudit" IS 
{CREATE TRIGGER DivisionAudit 
 after UPDATE OF documenttemplateid, analysis, DefPayrollCoID, IQXNetEmailDetailsID ORDER 1 ON pears.Division
REFERENCING OLD AS old_div NEW AS new_div
FOR each ROW
WHEN(EXISTS(SELECT* FROM AuditItems WHERE AreaName = 'Division' AND AuditFlag = 1))
BEGIN
  DECLARE @AuditList long VARCHAR;
  DECLARE @OldDescrip CHAR(250);
  DECLARE @NewDescrip CHAR(250);
  DECLARE @DivName CHAR(30);
  SELECT string(',',list(ItemName),',') INTO @AuditList FROM AuditItems WHERE AreaName = 'Division' AND AuditFlag = 1;
  SET @DivName=(SELECT name FROM division WHERE Division.DivisionID = old_div.DivisionID);
  --  Override Invoice Layout
 IF locate(@AuditList,',Override Invoice Layout,') > 0 AND UPDATE(documenttemplateid) THEN
  SET @OldDescrip=(SELECT name FROM iqacdocumenttemplate WHERE documenttemplateid = old_div.documenttemplateid);
  SET @NewDescrip=(SELECT name FROM iqacdocumenttemplate WHERE documenttemplateid = new_div.documenttemplateid);
    CALL AuditLog('DIVISION',old_div.DivisionID,string('Override Invoice Layout Updated - ',@DivName),@OldDescrip,@NewDescrip)
  END IF;
  --  Analysis
  IF locate(@AuditList,',Analysis,') > 0 AND UPDATE(analysis) THEN
    CALL AuditLog('DIVISION',old_div.DivisionID,string('Analysis updated - ',@DivName),old_div.analysis,new_div.analysis)
  END IF;
  --  Default Payroll Identifier
  IF locate(@AuditList,',Default Payroll Identifier,') > 0 AND UPDATE(DefPayrollCoID) THEN
    CALL AuditLog('DIVISION',old_div.DivisionID,string('Default Payroll Identifier updated - ',@DivName),old_div.DefPayrollCoID,new_div.DefPayrollCoID)
  END IF;
  --  SMTP Profile
  IF locate(@AuditList,',SMTP Profile,') > 0 AND UPDATE(IQXNetEmailDetailsID) THEN
    CALL AuditLog('DIVISION',old_div.DivisionID,string('SMTP Profile updated - ',@DivName),old_div.IQXNetEmailDetailsID,new_div.IQXNetEmailDetailsID)
  END IF;
END
}
GO
  • database/tables/pears_division.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1