Coverage for modules\hr\migrations\0002_add_overtime_request.py: 100%
9 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:24 +0800
« prev ^ index » next coverage.py v7.16.0, created at 2026-09-05 09:24 +0800
1# Generated by Django 5.1.15 on 2026-09-03 17:18
3import django.core.validators
4import django.db.models.deletion
5import uuid
6from decimal import Decimal
7from django.conf import settings
8from django.db import migrations, models
11class Migration(migrations.Migration):
13 dependencies = [
14 ('hr', '0001_initial'),
15 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
16 ]
18 operations = [
19 migrations.CreateModel(
20 name='OvertimeRequest',
21 fields=[
22 ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
23 ('created_at', models.DateTimeField(auto_now_add=True, db_index=True)),
24 ('updated_at', models.DateTimeField(auto_now=True)),
25 ('tenant_id', models.UUIDField(db_index=True, help_text='Organization / Tenant ID')),
26 ('date', models.DateField()),
27 ('hours', models.DecimalField(decimal_places=2, max_digits=4, validators=[django.core.validators.MinValueValidator(Decimal('0.5'))])),
28 ('reason', models.TextField(blank=True)),
29 ('status', models.CharField(default='PENDING', max_length=16)),
30 ('profile', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='overtime_requests', to='hr.employeeprofile')),
31 ('reviewed_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='reviewed_overtime_requests', to=settings.AUTH_USER_MODEL)),
32 ],
33 options={
34 'abstract': False,
35 },
36 ),
37 ]