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

1# Generated by Django 5.1.15 on 2026-09-03 17:18 

2 

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 

9 

10 

11class Migration(migrations.Migration): 

12 

13 dependencies = [ 

14 ('hr', '0001_initial'), 

15 migrations.swappable_dependency(settings.AUTH_USER_MODEL), 

16 ] 

17 

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 ]