Working fetch search, refactoring DB towards source search

This commit is contained in:
Luciano Gervasoni
2025-03-20 11:42:33 +01:00
parent 83f76232b2
commit 05e17266f1
14 changed files with 558 additions and 120 deletions

View File

@@ -2,18 +2,15 @@ from django.db import models
from django.contrib.postgres.fields import ArrayField
# Create your models here.
class Feed(models.Model):
id = models.SmallAutoField(primary_key=True)
rss_feed = models.TextField(unique=True)
class Meta:
managed = False
db_table = 'feed'
class Search(models.Model):
class TYPE_ENUM(models.TextChoices):
RSS_FEED = "rss_feed", "RSS_Feed"
KEYWORD_SEARCH = "keyword_search", "Keyword_Search"
URL_HOST = "url_host", "URL_Host"
id = models.SmallAutoField(primary_key=True)
keyword_search = models.TextField(unique=True)
search = models.TextField(unique=True)
type = models.TextField(choices=TYPE_ENUM.choices) # This field type is a guess.
class Meta:
managed = False
@@ -77,6 +74,7 @@ class Urls(models.Model):
class Meta:
managed = False
db_table = 'urls'
ordering = ["-ts_fetch"]
class UrlsDuplicate(models.Model):
@@ -96,13 +94,4 @@ class UrlsSource(models.Model):
class Meta:
managed = False
db_table = 'urls_source'
unique_together = (('id_url', 'id_source'),)
class WebsiteOfInterest(models.Model):
id = models.SmallAutoField(primary_key=True)
url_host = models.TextField(unique=True)
class Meta:
managed = False
db_table = 'website_of_interest'
unique_together = (('id_url', 'id_source'),)