|
@@ -0,0 +1,34 @@
|
|
|
+from django.db import models
|
|
|
+
|
|
|
+
|
|
|
+class Location(models.Model):
|
|
|
+ location_id = models.CharField(max_length=50)
|
|
|
+ location_name = models.CharField(max_length=50)
|
|
|
+ website_url = models.URLField()
|
|
|
+ display_name = models.CharField(max_length=50)
|
|
|
+
|
|
|
+ def __str__(self):
|
|
|
+ return self.display_name
|
|
|
+
|
|
|
+
|
|
|
+class Reply(models.Model):
|
|
|
+ replied_text = models.CharField(max_length=500)
|
|
|
+ create_time = models.DateTimeField()
|
|
|
+
|
|
|
+ def __str__(self):
|
|
|
+ return self.replied_text
|
|
|
+
|
|
|
+
|
|
|
+class Review(models.Model):
|
|
|
+ review_id = models.CharField(max_length=50)
|
|
|
+ comment = models.CharField(max_length=1000)
|
|
|
+ create_time = models.DateTimeField()
|
|
|
+ update_time = models.DateTimeField()
|
|
|
+ star_rating = models.IntegerField()
|
|
|
+ reviewer_name = models.CharField(max_length=50)
|
|
|
+ reviewer_photo = models.URLField()
|
|
|
+ location = models.ForeignKey(Location, on_delete=models.CASCADE)
|
|
|
+ reply = models.OneToOneField(Reply, on_delete=models.CASCADE)
|
|
|
+
|
|
|
+ def __str__(self):
|
|
|
+ return f'{self.reviewer_name} - {self.comment}'
|