Table of contents

Query Access Control Schedules

SELECT s.name as "Panel", s.nSCPId as "SCP", lookupSCP.description as "Controller", a.name as "Door", lookupSIO.description as "Interface", dg.name as "Door Group", sch.name as "Auto-Unlock Schedule", COALESCE(dg.requireValidCardRead, '') as "Valid Card Read", COALESCE(dg.enableLockdown, '') as "Allow Lockdown", COALESCE(dg.isLockedDown, '') as "Is Locked Down", COALESCE(sch.scheduleID, '') as "Schedule ID", COALESCE(format(DATEADD(ms,t.startTime*60000,0), 'hh:mm tt'), '') as "Schedule Start", COALESCE(format(DATEADD(ms,t.endTime*60000,0), 'hh:mm tt'), '') as "Schedule End", COALESCE(t.sunday, '') as "SUN", COALESCE(t.monday, '') as "MON", COALESCE(t.tuesday, '') as "TUE", COALESCE(t.wednesday, '') as "WED", COALESCE(t.thursday, '') as "THU", COALESCE(t.friday, '') as "FRI", COALESCE(t.saturday, '') as "SAT", COALESCE(h.name, '') as "HOLIDAY", COALESCE(format(h.startDate, 'MM/dd/yyyy'), '') as Date, COALESCE(h.duration+1, '') as "Duration" FROM dbo.Schedule as sch FULL OUTER JOIN dbo.DoorGroup as dg ON dg.autounlockScheduleUID=sch.scheduleUID FULL OUTER JOIN dbo.DoorGroupMembership as dgm ON dgm.doorGroupUID=dg.doorGroupUID FULL OUTER JOIN dbo.ACR as a on a.acrUID=dgm.acrUID LEFT JOIN dbo.SCP as s on s.SCPUID = a.scpUID LEFT JOIN dbo.TimeInterval as t on t.scheduleUID = sch.scheduleUID LEFT JOIN dbo.Holiday as h on t.HolidayTypeUID = h.holidayTypeUID FULL OUTER JOIN dbo.LookupSCPModelType as lookupSCP on lookupSCP.lookupSCPModelTypeUID = s.lookupSCPModelTypeUID FULL OUTER JOIN dbo.SIO as si on si.scpUID = s.SCPUID FULL OUTER JOIN dbo.LookupSIOModelType as lookupSIO on lookupSIO.lookupSIOModelTypeUID = si.lookupSIOModelTypeUID ORDER BY s.nSCPId, a.acr_number, a.acrID