#P1913
rollcall_licenses
جدول مجوزها و مرخصیهای حضور
مقدمه
این جدول برای مدیریت انواع مجوزها، مرخصیها و تعلیقهای مرتبط با حضور و غیاب اپراتورها استفاده میشود. هر رکورد نمایانگر یک درخواست یا مجوز تأییدشده است که میتواند باعث تغییر در منطق ثبت تردد و محاسبه کارکرد اپراتور گردد.
ساختار جدول
| ستون | نوع داده | توضیحات |
|---|---|---|
| id | BIGINT UNSIGNED | شناسه یکتای رکورد مجوز یا مرخصی |
| branch | SMALLINT UNSIGNED | شناسه دفتر |
| operator | INT UNSIGNED | شناسه اپراتور مرتبط با این مجوز متصل به اپراتور ها |
| licenses_type | INT | نوع مجوز: 1 = استحقاقی 2 = استعلاجی 3 = تعلیق 4 = بدون حقوق |
| time_type | INT | نوع بازه زمانی: 1 = روز 2 = ساعت |
| start_date | INT | تاریخ شروع مجوز |
| start_time | VARCHAR(5) | ساعت شروع مجوز |
| end_date | INT | تاریخ پایان مجوز |
| end_time | VARCHAR(5) | ساعت پایان مجوز |
| agreement | INT | توافق یا تأیید مقدار درخواستشده |
| personnel_id | INT | شناسه پرسنلی ثبتشده در سیستم یا دستگاه |
| substitute_by | BIGINT | شناسه فرد جایگزین در مدت مجوز |
| substitute_at | DATETIME | زمان تعیین فرد جایگزین |
| substitute_note | VARCHAR(255) | یادداشت مربوط به جایگزینی |
| confirm_by | BIGINT | شناسه تأییدکننده اولیه |
| confirm_note | VARCHAR(255) | یادداشت تأیید اولیه |
| final_approval_by | BIGINT | شناسه تأییدکننده نهایی |
| final_approval_at | DATETIME | زمان تأیید نهایی |
| final_approval_note | VARCHAR(255) | یادداشت تأیید نهایی |
| details | LONGTEXT | توضیحات تکمیلی درباره مجوز یا مرخصی |
| status | INT | وضعیت فعال یا معتبر بودن رکورد |
| confirm_at | DATETIME | زمان تأیید اولیه |
| created_at | TIMESTAMP | زمان ایجاد رکورد |
| updated_at | TIMESTAMP | زمان آخرین بهروزرسانی رکورد |
نتیجهگیری
جدول مجوزها و مرخصیهای حضور نقش کلیدی در کنترل منطق تردد، محاسبه کارکرد و تصمیمگیریهای مدیریتی دارد. طراحی چندمرحلهای تأیید و امکان تعریف جایگزین، این جدول را به یک جزء فرآیندی بالغ در سیستم حضور و غیاب تبدیل کرده است.