summaryrefslogtreecommitdiff
path: root/journal/api/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'journal/api/models.py')
-rw-r--r--journal/api/models.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/journal/api/models.py b/journal/api/models.py
new file mode 100644
index 0000000..fb5dac4
--- /dev/null
+++ b/journal/api/models.py
@@ -0,0 +1,26 @@
+from django.db import models
+
+class Author(models.Model):
+ author = models.CharField(max_length=1024)
+
+ def __str__(self):
+ return self.author
+
+
+class Source(models.Model):
+ url = models.CharField(max_length=1024)
+ title = models.CharField(max_length=1024)
+ author = models.ForeignKey(Author, on_delete=models.CASCADE)
+
+ def __str__(self):
+ return f"{self.author} -{self.title}"
+
+
+class Entry(models.Model):
+ created = models.DateField()
+ html_text = models.TextField()
+ source = models.ForeignKey(
+ Source, on_delete=models.CASCADE, related_name="entries")
+
+ def __str__(self):
+ return f"{self.source} - {self.created}"