Coverage for claims\migrations\0001_initial.py: 100%
7 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-10 01:29 -0400
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-10 01:29 -0400
1# Generated by Django 5.2.6 on 2025-09-06 00:30
3import django.db.models.deletion
4import django.utils.timezone
5from django.db import migrations, models
8class Migration(migrations.Migration):
10 initial = True
12 dependencies = []
14 operations = [
15 migrations.CreateModel(
16 name="Claim",
17 fields=[
18 (
19 "id",
20 models.IntegerField(
21 editable=False, primary_key=True, serialize=False
22 ),
23 ),
24 ("patient_name", models.CharField(max_length=255)),
25 ("billed_amount", models.DecimalField(decimal_places=2, max_digits=10)),
26 ("paid_amount", models.DecimalField(decimal_places=2, max_digits=10)),
27 (
28 "status",
29 models.CharField(
30 choices=[
31 ("PENDING", "Pending"),
32 ("PAID", "Paid"),
33 ("DENIED", "Denied"),
34 ("APPEALED", "Appealed"),
35 ],
36 default="PENDING",
37 max_length=10,
38 ),
39 ),
40 ("insurer_name", models.CharField(max_length=255)),
41 ("discharge_date", models.DateField()),
42 (
43 "is_flagged",
44 models.BooleanField(
45 default=False, help_text="Flag this claim for special review."
46 ),
47 ),
48 ("created_at", models.DateTimeField(auto_now_add=True)),
49 ("updated_at", models.DateTimeField(auto_now=True)),
50 ],
51 ),
52 migrations.CreateModel(
53 name="ClaimDetail",
54 fields=[
55 (
56 "id",
57 models.BigAutoField(
58 auto_created=True,
59 primary_key=True,
60 serialize=False,
61 verbose_name="ID",
62 ),
63 ),
64 (
65 "cpt_codes",
66 models.CharField(
67 help_text="Comma-separated CPT codes.", max_length=255
68 ),
69 ),
70 ("denial_reason", models.TextField(blank=True, null=True)),
71 (
72 "claim",
73 models.OneToOneField(
74 on_delete=django.db.models.deletion.CASCADE,
75 related_name="details",
76 to="claims.claim",
77 ),
78 ),
79 ],
80 ),
81 migrations.CreateModel(
82 name="Note",
83 fields=[
84 (
85 "id",
86 models.BigAutoField(
87 auto_created=True,
88 primary_key=True,
89 serialize=False,
90 verbose_name="ID",
91 ),
92 ),
93 ("note", models.TextField()),
94 ("created_at", models.DateTimeField(default=django.utils.timezone.now)),
95 (
96 "claim",
97 models.ForeignKey(
98 on_delete=django.db.models.deletion.CASCADE,
99 related_name="notes",
100 to="claims.claim",
101 ),
102 ),
103 ],
104 ),
105 ]