Articles of sqlalchemy

Datos de SQLAlchemy Text Matching dentro del campo JSON con UTF-8

Tengo una tabla llamada Mensaje que tiene contenido de columna de tipo JSON La definición de mi modelo según lo solicitado es la siguiente class Message(db.Model): … content = db.Column(JSON) … Ahora realizo la coincidencia de texto para una búsqueda simple con la siguiente consulta Message.query.filter(Message.content[‘summary’].cast(Unicode).match(term)) funciona bien, hasta que el término tenga un carácter […]

Comportamiento extraño de Sqlalchemy al insertar varias filas y devolver la clave principal

Noté algo extraño al insertar varias filas y devolver las claves primarias. Si agrego uso los valores de los parámetros en la consulta isert obtengo el comportamiento esperado, sin embargo, al pasar los valores al cursor, no se devuelve nada. ¿Es posible que sea un error o estoy malinterpretando algo? Mi versión de sqlachemy es […]

SQLAlchemy relación uno a muchos, cómo filtrar la colección

Bacially Product tiene una relación de uno a muchos con ProductPicture . Mi modelo de imagen del producto se ve así: picture_type_enums = (‘main’, ‘related’, ‘option’) class ProductPicture(Base): __tablename__ = ‘product_pictures’ picture_id = Column(Integer, primary_key = True) product_id = Column(Integer, ForeignKey(‘products.product_id’)) picture_type = Column(Enum(*picture_type_enums)) url = Column(String(120)) y mi modelo de producto se ve así: […]

SQLAlchemy dejó unirse usando subconsulta

Digamos que hay una tabla “publicaciones” que contiene publicaciones de blog, y otra tabla “favoritas” que vincula un nombre de usuario a una publicación. Muchos usuarios pueden crear una publicación como favorita, por lo que la relación es de una publicación a muchas favoritas. Estoy tratando de averiguar la syntax para unir publicaciones a favoritos, […]

La consulta desde sqlalchemy devuelve AttributeError: objeto ‘NoneType’

from pox.core import core import pox.openflow.libopenflow_01 as of import re import datetime from sqlalchemy import create_engine, ForeignKey from sqlalchemy import Column, Date, Integer, String from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship, backref from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.sql.expression import exists log = core.getLogger() engine = create_engine(‘sqlite:///nwtopology.db’, echo=False) Base = declarative_base() […]

Usando la función de ventana OVER en SQLAlchemy

¿Cómo obtendría el recuento total de un resultado limitado con SQLAlchemy? Actualmente estoy usando Postgres, así que sé que puedo usar funciones de ventana. Básicamente quiero saber cómo escribiría lo siguiente en SQLAlchemy: SELECT foo ,count(*) OVER() AS full_count FROM bar ORDER BY LIMIT OFFSET

Compuesto UniqueConstraint con una función

Una pregunta rápida de SQLAlchemy … Tengo una clase “Documento” con atributos “Número” y “Fecha”. Necesito asegurarme de que no haya un número duplicado para el mismo año , ¿hay alguna manera de tener una UniqueConstraint en “Número + año (Fecha)”? ¿Debo usar un índice único en su lugar? ¿Cómo declararía la parte funcional? (SQLAlchemy […]

cómo almacenar un archivo binario recibido por Flask en postgres

Actualmente tengo una ruta Flask que revela el contenido del archivo a través de POST y que lo almacena en el sistema de archivos, por ejemplo: @app.route(‘/upload’, methods=[‘POST’]) def upload_file(): def allowed_file(f): return True file = request.files[‘file’] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(upload_dir(), filename)) return “”, 200 Me gustaría almacenarlo en una columna […]

SQLAlchemy: Obtención de un solo objeto para unir varias tablas

DB – configuración de SQLAlchemy Considere una configuración clásica de dos tablas: user y api_key , representadas por objetos SQLAlchemy como: class User(Base): __tablename__ = ‘user’ user_id = Column(String) user_name = Column(String) vioozer_api_key = Column(String, ForeignKey(“api_key.api_key”)) class ApiKey(Base): __tablename__ = ‘api_key’ api_key = Column(String(37), primary_key=True) Otros campos omitidos por claridad. Mi consulta Supongamos que quiero […]

SQLAlchemy con varias claves primarias no establece automáticamente ninguna

Tuve una mesa simple: class test(Base): __tablename__ = ‘test’ id = Column(Integer, primary_key=True) title = Column(String) def __init__(self, title): self.title = title Al usar esta tabla, la identificación se estableció automáticamente. Quiero agregar otro campo que sea único y eficiente para buscar, así que agregué el campo: id2 = Column(String, primary_key=True) Y actualizado el constructor: […]