Skip to content

Commit ab2ba0d

Browse files
authored
Merge pull request #8 from codersforcauses/annabelle-pet-health-models
Annabelle Pet Health Models
2 parents 93491c5 + 630435a commit ab2ba0d

16 files changed

Lines changed: 203 additions & 3 deletions

server/health/__init__.py

Whitespace-only changes.

server/health/admin.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.contrib import admin
2+
from .models import SymptomInstance, MedRecord
3+
4+
# Register your models here.
5+
admin.site.register(SymptomInstance)
6+
admin.site.register(MedRecord)

server/health/apps.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.apps import AppConfig
2+
3+
4+
class HealthConfig(AppConfig):
5+
default_auto_field = 'django.db.models.BigAutoField'
6+
name = 'health'
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Generated by Django 5.2.8 on 2025-12-06 07:22
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('pet', '0002_remove_medication_feedtime_alter_food_descr_and_more'),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name='MedRecord',
18+
fields=[
19+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20+
('title', models.CharField(max_length=200)),
21+
('recordDate', models.DateField()),
22+
('descr', models.TextField(null=True)),
23+
('forPet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='medrec_for_pet', to='pet.pet')),
24+
],
25+
),
26+
migrations.CreateModel(
27+
name='SymptomInstance',
28+
fields=[
29+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
30+
('symptomType', models.CharField(max_length=200)),
31+
('extraInfo', models.TextField(null=True)),
32+
('dateAndTime', models.DateTimeField()),
33+
('forPet', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='symptom_for_pet', to='pet.pet')),
34+
],
35+
),
36+
]

server/health/migrations/__init__.py

Whitespace-only changes.

server/health/models.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from django.db import models
2+
from pet.models import Pet
3+
4+
# Create your models here.
5+
class SymptomInstance(models.Model):
6+
forPet = models.ForeignKey(Pet, on_delete=models.CASCADE, related_name="symptom_for_pet")
7+
symptomType = models.CharField(max_length=200)
8+
extraInfo = models.TextField(null=True)
9+
dateAndTime = models.DateTimeField()
10+
def __str__(self):
11+
return f"{self.symptomType} {self.dateAndTime}"
12+
13+
class MedRecord(models.Model):
14+
forPet = models.ForeignKey(Pet, on_delete=models.CASCADE, related_name="medrec_for_pet")
15+
title = models.CharField(max_length=200)
16+
recordDate = models.DateField()
17+
descr = models.TextField(null=True)
18+
# add file link later
19+
def __str__(self):
20+
return self.title

server/health/tests.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from django.test import TestCase
2+
3+
# Create your tests here.

server/health/urls.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from django.urls import path
2+
3+
from . import views
4+
5+
urlpatterns = [
6+
path("", views.index, name="index"),
7+
]

server/health/views.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from django.shortcuts import render
2+
from django.http import HttpResponse
3+
4+
# Create your views here.
5+
def index(request):
6+
return HttpResponse("Hello, world. You're at the health index.")
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Generated by Django 5.2.8 on 2025-12-11 02:12
2+
3+
from django.db import migrations
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('pet', '0002_remove_medication_feedtime_alter_food_descr_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.RemoveField(
14+
model_name='pet',
15+
name='belongsToBusiness',
16+
),
17+
migrations.RemoveField(
18+
model_name='pet',
19+
name='belongsToHouse',
20+
),
21+
]

0 commit comments

Comments
 (0)