Files
ihrm/base/migrations/0002_initial.py

1758 lines
60 KiB
Python

# Generated by Django 5.2.7 on 2025-10-25 14:02
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
("attendance", "0002_initial"),
("base", "0001_initial"),
("employee", "0001_initial"),
("horilla_audit", "0001_initial"),
("leave", "0001_initial"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AddField(
model_name="announcement",
name="employees",
field=models.ManyToManyField(
blank=True,
help_text="If no employee, department or job position is selected, the announcement will be visible to all employees in the selected company.",
related_name="announcement_employees",
to="employee.employee",
),
),
migrations.AddField(
model_name="announcement",
name="filtered_employees",
field=models.ManyToManyField(
editable=False,
related_name="announcement_filtered_employees",
to="employee.employee",
),
),
migrations.AddField(
model_name="announcement",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="announcementcomment",
name="announcement_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="base.announcement"
),
),
migrations.AddField(
model_name="announcementcomment",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="announcementcomment",
name="employee_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="employee.employee"
),
),
migrations.AddField(
model_name="announcementcomment",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="announcementview",
name="announcement",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="base.announcement"
),
),
migrations.AddField(
model_name="announcementview",
name="user",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL
),
),
migrations.AddField(
model_name="announcement",
name="attachments",
field=models.ManyToManyField(
blank=True,
related_name="announcement_attachments",
to="base.attachment",
),
),
migrations.AddField(
model_name="company",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="company",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="biometricattendance",
name="company_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="biometric_enabled_company",
to="base.company",
),
),
migrations.AddField(
model_name="announcement",
name="company_id",
field=models.ManyToManyField(
blank=True,
related_name="announcement",
to="base.company",
verbose_name="Company",
),
),
migrations.AddField(
model_name="companyleaves",
name="company_id",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="base.company",
verbose_name="Company",
),
),
migrations.AddField(
model_name="companyleaves",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="companyleaves",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="dashboardemployeecharts",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="dashboardemployeecharts",
name="employee",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="employee.employee"
),
),
migrations.AddField(
model_name="dashboardemployeecharts",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="department",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="department",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="department",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="announcement",
name="department",
field=models.ManyToManyField(blank=True, to="base.department"),
),
migrations.AddField(
model_name="driverviewed",
name="user",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL
),
),
migrations.AddField(
model_name="dynamicemailconfiguration",
name="company_id",
field=models.OneToOneField(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="base.company",
),
),
migrations.AddField(
model_name="dynamicemailconfiguration",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="dynamicemailconfiguration",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="dynamicpagination",
name="user_id",
field=models.OneToOneField(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="dynamic_pagination",
to=settings.AUTH_USER_MODEL,
verbose_name="User",
),
),
migrations.AddField(
model_name="emaillog",
name="company_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="base.company",
),
),
migrations.AddField(
model_name="employeeshift",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="employeeshift",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="employeeshift",
name="grace_time_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="employee_shift",
to="attendance.gracetime",
verbose_name="Grace Time",
),
),
migrations.AddField(
model_name="employeeshift",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="employeeshiftday",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="employeeshiftschedule",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="employeeshiftschedule",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="employeeshiftschedule",
name="day",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="day_schedule",
to="base.employeeshiftday",
),
),
migrations.AddField(
model_name="employeeshiftschedule",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="employeeshiftschedule",
name="shift_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="base.employeeshift",
verbose_name="Shift",
),
),
migrations.AddField(
model_name="employeeshift",
name="days",
field=models.ManyToManyField(
through="base.EmployeeShiftSchedule", to="base.employeeshiftday"
),
),
migrations.AddField(
model_name="employeetype",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="employeetype",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="employeetype",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="created_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="current_shift",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.employeeshift",
verbose_name="Current Shift",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="employee_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="history_tags",
field=models.ManyToManyField(to="horilla_audit.audittag"),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="history_user",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to=settings.AUTH_USER_MODEL,
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="modified_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="next_shift",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.employeeshift",
verbose_name="Next Shift",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="created_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="employee_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="history_tags",
field=models.ManyToManyField(to="horilla_audit.audittag"),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="history_user",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to=settings.AUTH_USER_MODEL,
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="modified_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="created_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="employee_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="history_tags",
field=models.ManyToManyField(to="horilla_audit.audittag"),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="history_user",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to=settings.AUTH_USER_MODEL,
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="modified_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="previous_shift_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.employeeshift",
verbose_name="Previous Shift",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="reallocate_to",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="employee.employee",
verbose_name="Reallocate Employee",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="shift_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.employeeshift",
verbose_name="Requesting Shift",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="created_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="employee_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="history_tags",
field=models.ManyToManyField(to="horilla_audit.audittag"),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="history_user",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to=settings.AUTH_USER_MODEL,
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="modified_by",
field=models.ForeignKey(
blank=True,
db_constraint=False,
editable=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="holidays",
name="company_id",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="base.company",
verbose_name="Company",
),
),
migrations.AddField(
model_name="holidays",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="holidays",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="horillamailtemplate",
name="company_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="base.company",
verbose_name="Company",
),
),
migrations.AddField(
model_name="horillamailtemplate",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="horillamailtemplate",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="integrationapps",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="integrationapps",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="jobposition",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="jobposition",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="jobposition",
name="department_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="job_position",
to="base.department",
verbose_name="Department",
),
),
migrations.AddField(
model_name="jobposition",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="announcement",
name="job_position",
field=models.ManyToManyField(
blank=True, to="base.jobposition", verbose_name="Job Position"
),
),
migrations.AddField(
model_name="jobrole",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="jobrole",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="jobrole",
name="job_position_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="base.jobposition",
verbose_name="Job Position",
),
),
migrations.AddField(
model_name="jobrole",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="multipleapprovalcondition",
name="company_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="base.company",
verbose_name="Company",
),
),
migrations.AddField(
model_name="multipleapprovalcondition",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="multipleapprovalcondition",
name="department",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="base.department"
),
),
migrations.AddField(
model_name="multipleapprovalcondition",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="multipleapprovalmanagers",
name="condition_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="base.multipleapprovalcondition",
),
),
migrations.AddField(
model_name="notificationsound",
name="employee",
field=models.OneToOneField(
on_delete=django.db.models.deletion.CASCADE,
related_name="notification_sound",
to="employee.employee",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="employee_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="penalty_accounts",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="late_early_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="attendance.attendancelatecomeearlyout",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="leave_request_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="leave.leaverequest",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="leave_type_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
to="leave.leavetype",
verbose_name="Leave type",
),
),
migrations.AddField(
model_name="penaltyaccounts",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="rotatingshift",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="rotatingshift",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="rotatingshift",
name="shift1",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="shift1",
to="base.employeeshift",
verbose_name="Shift 1",
),
),
migrations.AddField(
model_name="rotatingshift",
name="shift2",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="shift2",
to="base.employeeshift",
verbose_name="Shift 2",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="rotating_shift_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.rotatingshift",
verbose_name="Rotating Shift",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="current_shift",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="current_shift",
to="base.employeeshift",
verbose_name="Current Shift",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="employee_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="next_shift",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="next_shift",
to="base.employeeshift",
verbose_name="Next Shift",
),
),
migrations.AddField(
model_name="rotatingshiftassign",
name="rotating_shift_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="base.rotatingshift",
verbose_name="Rotating Shift",
),
),
migrations.AddField(
model_name="rotatingshift",
name="employee_id",
field=models.ManyToManyField(
through="base.RotatingShiftAssign",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalrotatingshiftassign",
name="history_relation",
field=models.ForeignKey(
db_constraint=False,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="history_set",
to="base.rotatingshiftassign",
),
),
migrations.AddField(
model_name="rotatingworktype",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="rotatingworktype",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="rotating_work_type_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.rotatingworktype",
verbose_name="Rotating Work Type",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="employee_id",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="rotating_work_type_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="base.rotatingworktype",
verbose_name="Rotating Work Type",
),
),
migrations.AddField(
model_name="rotatingworktype",
name="employee_id",
field=models.ManyToManyField(
through="base.RotatingWorkTypeAssign",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="history_relation",
field=models.ForeignKey(
db_constraint=False,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="history_set",
to="base.rotatingworktypeassign",
),
),
migrations.AddField(
model_name="shiftrequest",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="shiftrequest",
name="employee_id",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="shift_request",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="shiftrequest",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="shiftrequest",
name="previous_shift_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="previous_shift",
to="base.employeeshift",
verbose_name="Previous Shift",
),
),
migrations.AddField(
model_name="shiftrequest",
name="reallocate_to",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="reallocate_shift_request",
to="employee.employee",
verbose_name="Reallocate Employee",
),
),
migrations.AddField(
model_name="shiftrequest",
name="shift_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="requested_shift",
to="base.employeeshift",
verbose_name="Requesting Shift",
),
),
migrations.AddField(
model_name="historicalshiftrequest",
name="history_relation",
field=models.ForeignKey(
db_constraint=False,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="history_set",
to="base.shiftrequest",
),
),
migrations.AddField(
model_name="shiftrequestcomment",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="shiftrequestcomment",
name="employee_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="employee.employee"
),
),
migrations.AddField(
model_name="shiftrequestcomment",
name="files",
field=models.ManyToManyField(blank=True, to="base.baserequestfile"),
),
migrations.AddField(
model_name="shiftrequestcomment",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="shiftrequestcomment",
name="request_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="base.shiftrequest"
),
),
migrations.AddField(
model_name="tags",
name="company_id",
field=models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="base.company",
),
),
migrations.AddField(
model_name="tags",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="tags",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="tracklatecomeearlyout",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="tracklatecomeearlyout",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="worktype",
name="company_id",
field=models.ManyToManyField(
blank=True, to="base.company", verbose_name="Company"
),
),
migrations.AddField(
model_name="worktype",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="worktype",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="current_work_type",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="current_work_type",
to="base.worktype",
verbose_name="Current Work Type",
),
),
migrations.AddField(
model_name="rotatingworktypeassign",
name="next_work_type",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="next_work_type",
to="base.worktype",
verbose_name="Next Work Type",
),
),
migrations.AddField(
model_name="rotatingworktype",
name="work_type1",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="work_type1",
to="base.worktype",
verbose_name="Work Type 1",
),
),
migrations.AddField(
model_name="rotatingworktype",
name="work_type2",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="work_type2",
to="base.worktype",
verbose_name="Work Type 2",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="previous_work_type_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.worktype",
verbose_name="Previous Work Type",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="work_type_id",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.worktype",
verbose_name="Requesting Work Type",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="current_work_type",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.worktype",
verbose_name="Current Work Type",
),
),
migrations.AddField(
model_name="historicalrotatingworktypeassign",
name="next_work_type",
field=models.ForeignKey(
blank=True,
db_constraint=False,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="base.worktype",
verbose_name="Next Work Type",
),
),
migrations.AddField(
model_name="worktyperequest",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="worktyperequest",
name="employee_id",
field=models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="work_type_request",
to="employee.employee",
verbose_name="Employee",
),
),
migrations.AddField(
model_name="worktyperequest",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="worktyperequest",
name="previous_work_type_id",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="previous_work_type",
to="base.worktype",
verbose_name="Previous Work Type",
),
),
migrations.AddField(
model_name="worktyperequest",
name="work_type_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
related_name="requested_work_type",
to="base.worktype",
verbose_name="Requesting Work Type",
),
),
migrations.AddField(
model_name="historicalworktyperequest",
name="history_relation",
field=models.ForeignKey(
db_constraint=False,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="history_set",
to="base.worktyperequest",
),
),
migrations.AddField(
model_name="worktyperequestcomment",
name="created_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to=settings.AUTH_USER_MODEL,
verbose_name="Created By",
),
),
migrations.AddField(
model_name="worktyperequestcomment",
name="employee_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="employee.employee"
),
),
migrations.AddField(
model_name="worktyperequestcomment",
name="files",
field=models.ManyToManyField(blank=True, to="base.baserequestfile"),
),
migrations.AddField(
model_name="worktyperequestcomment",
name="modified_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="%(class)s_modified_by",
to=settings.AUTH_USER_MODEL,
verbose_name="Modified By",
),
),
migrations.AddField(
model_name="worktyperequestcomment",
name="request_id",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="base.worktyperequest"
),
),
migrations.AlterUniqueTogether(
name="company",
unique_together={("company", "address")},
),
migrations.AlterUniqueTogether(
name="companyleaves",
unique_together={("based_on_week", "based_on_week_day")},
),
migrations.AlterUniqueTogether(
name="employeeshiftschedule",
unique_together={("shift_id", "day")},
),
migrations.AlterUniqueTogether(
name="jobrole",
unique_together={("job_position_id", "job_role")},
),
]