Add database migration scripts and update models for JSON support
This commit is contained in:
+6
-5
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user