Add database migration scripts and update models for JSON support

This commit is contained in:
2024-12-19 23:55:37 +01:00
parent abbc23ae46
commit ed7eb57f6c
11 changed files with 299 additions and 11 deletions
+6 -5
View File
@@ -1,6 +1,7 @@
from sqlalchemy import create_engine, Column, Integer, String, Text, DateTime, Boolean
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from sqlalchemy import JSON
from datetime import datetime
from dotenv import load_dotenv
import os
@@ -22,12 +23,12 @@ class WebsVisitadas(Base):
url = Column(String(2048), unique=True, nullable=False)
dominio = Column(String(255), nullable=False)
titulo = Column(String(255), nullable=True)
resumen = Column(Text, nullable=True)
ip = Column(String(45), nullable=True) # IPv4 o IPv6
resumen = Column(Text, nullable=True) # Resumen en texto plano
detalles_json = Column(JSON, nullable=True) # JSON estructurado
ip = Column(String(45), nullable=True)
fecha_creacion = Column(DateTime, default=datetime.utcnow, nullable=False)
codigo_http = Column(Integer, nullable=True) # Código de respuesta HTTP
contenido_hash = Column(String(64), nullable=True) # Hash del contenido para detectar cambios
es_dinamico = Column(Boolean, default=False) # Si es una página generada dinámicamente
codigo_http = Column(Integer, nullable=True)
contenido_hash = Column(String(64), nullable=True)
# Cargar variables de entorno desde el archivo .env
load_dotenv()