Skip to content

Commit

Permalink
feat: data module model for ProtocolOverride (#149)
Browse files Browse the repository at this point in the history
Signed-off-by: Christopher Sande <csande@gmail.com>
  • Loading branch information
csande authored Nov 15, 2024
1 parent beb6769 commit 0556717
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions canvas_sdk/v1/data/protocol_override.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
from django.db import models

from canvas_sdk.v1.data.base import CommittableModelManager
from canvas_sdk.v1.data.patient import Patient
from canvas_sdk.v1.data.user import CanvasUser


class IntervalUnit(models.TextChoices):
"""ProtocolOverride cycle IntervalUnit."""

DAYS = "days", "days"
MONTHS = "months", "months"
YEARS = "years", "years"


class Status(models.TextChoices):
"""ProtocolOverride Status."""

ACTIVE = "active", "active"
INACTIVE = "inactive", "inactive"


class ProtocolOverride(models.Model):
"""ProtocolOverride."""

class Meta:
managed = False
app_label = "canvas_sdk"
db_table = "canvas_sdk_data_api_protocoloverride_001"

objects = CommittableModelManager()

id = models.UUIDField()
dbid = models.BigIntegerField(primary_key=True)
created = models.DateTimeField()
modified = models.DateTimeField()
deleted = models.BooleanField()
committer = models.ForeignKey(CanvasUser, on_delete=models.DO_NOTHING)
entered_in_error = models.ForeignKey(CanvasUser, on_delete=models.DO_NOTHING)
patient = models.ForeignKey(
Patient,
on_delete=models.DO_NOTHING,
related_name="allergy_intolerances",
)
protocol_key = models.CharField()
is_adjustment = models.BooleanField()
reference_date = models.DateTimeField()
cycle_in_days = models.IntegerField()
is_snooze = models.BooleanField()
snooze_date = models.DateField()
snoozed_days = models.IntegerField()
# reason_id = models.BigIntegerField()
snooze_comment = models.TextField()
narrative = models.CharField()
# note_id = models.BigIntegerField()
cycle_quantity = models.IntegerField()
cycle_unit = models.CharField(choices=IntervalUnit.choices)
status = models.CharField(choices=Status.choices)
Empty file.
Empty file.

0 comments on commit 0556717

Please sign in to comment.