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

1# Generated by Django 5.2.6 on 2025-09-06 00:30 

2 

3import django.db.models.deletion 

4import django.utils.timezone 

5from django.db import migrations, models 

6 

7 

8class Migration(migrations.Migration): 

9 

10 initial = True 

11 

12 dependencies = [] 

13 

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 ]