fastapi-mariadb / add_estilo_agregado.py
Moibe's picture
Tabla registro is now creacion
61c4334
"""
Script para agregar el campo 'estilo_agregado' a la tabla 'creacion' en la base de datos remota
"""
import mysql.connector
from dotenv import load_dotenv
import os
# Cargar variables de entorno
load_dotenv()
try:
# Conexión a la base de datos
conexion = mysql.connector.connect(
host=os.getenv('DB_HOST'),
user=os.getenv('DB_USER'),
password=os.getenv('mariadb_c'),
database=os.getenv('DB_NAME'),
port=int(os.getenv('DB_PORT', 3306)),
autocommit=True
)
cursor = conexion.cursor()
# Verificar si la columna ya existe
cursor.execute(f"""
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'creacion' AND COLUMN_NAME = 'estilo_agregado'
""")
if cursor.fetchone():
print("ℹ️ El campo 'estilo_agregado' ya existe en la tabla")
else:
# Agregar la columna después de 'estilo'
cursor.execute("""
ALTER TABLE registro
ADD COLUMN estilo_agregado varchar(255) AFTER estilo
""")
print("✅ Campo 'estilo_agregado' agregado correctamente")
# Mostrar estructura actualizada
cursor.execute("DESCRIBE creacion")
columnas = cursor.fetchall()
print("\n📋 Estructura actualizada:")
for col in columnas:
print(f" - {col[0]}: {col[1]}")
cursor.close()
conexion.close()
except Exception as e:
print(f"❌ Error: {str(e)}")