Articles of sqlalchemy

Consigue modelos relacionados en SQLAlchemy.

Tengo varios modelos encadenados en SQLAlchemy (tiene muchos, pertenece a, etc.). ¿Hay una manera de encontrar los modelos relacionados dados unos ejemplos? Algo como: usersModelInstance.getRelatedTables() // This should provide an array or something with the related tables of users (orders, logins, posts, etc.).

Alambique y obteniendo el último valor insertado.

Estoy usando alambique para administrar la estructura de mi base de datos. Después de agregar una tabla usando id como Integer y clave principal, la columna id será una columna de autoincremento. ¿Cómo puedo consultar los datos en el script de actualización para estar seguro de obtener la ID correcta (sé que es 1 en […]

sqlalchemy.exc.ResourceClosedError: esta conexión se cierra cuando se inserta después de seleccionar

Estoy haciendo un select() de una base de datos SQLite y luego un insert() : engine = create_engine(‘sqlite:///testdb.db’) metadata = MetaData(bind=engine) test = Table(‘test’, metadata, autoload=True) # Select all from pending_data sel = select([test]) res = engine.execute(sel) print res # do an insert into pending_data test.insert()\ .values(info=’blah’)\ .execute() Cuando mi código ejecuta la línea de […]

Sqlalchemy: la subconsulta en FROM debe tener un alias

¿Cómo puedo estructurar esta consulta sqlalchemy para que haga lo correcto? He dado todo lo que puedo pensar en un alias, pero todavía estoy recibiendo: ProgrammingError: (psycopg2.ProgrammingError) subquery in FROM must have an alias LINE 4: FROM (SELECT foo.id AS foo_id, foo.version AS … Además, como señaló IMSoP, parece estar intentando convertirlo en una combinación […]

SqlAlchemy Core y consulta existente existe

He enfrentado un problema en el que tengo que encontrar si los datos existen en la tabla utilizando SqlAlchemy Core . Creo que la mejor manera de hacer esta consulta es usar el método de exists , que detiene la búsqueda tan pronto como se encuentra el primer elemento. Por lo tanto, he creado esta […]

Python, SQLAlchemy y Postgresql: entendiendo la herencia

Bastante reciente (pero no recién nacido) para Python, SQLAlchemy y Postgresql, y tratar de entender la herencia muy duro. A medida que tomo el código de otro progtwigdor, necesito entender qué es necesario y dónde para que funcione el concepto de herencia. Mis preguntas son: ¿Es posible confiar solo en SQLAlchemy para la herencia? En […]

SQLAlchemy ganas de cargar múltiples relaciones

SQLAlchemy admite una carga impaciente para la relación, es básicamente una statement JOIN . Sin embargo, si un modelo tiene dos o más relaciones, podría ser una unión muy grande. Por ejemplo, class Product(Base): __tablename__ = ‘product’ id = Column(Integer, primary_key=True, autoincrement=True) name = Column(String(255), nullable=False) orders = relationship(‘Order’, backref=’product’, cascade=’all’) tags = relationship(‘Tag’, secondary=product_tag_map) […]

problema de actualización de concurrencia sqlalchemy

Tengo una tabla, jobs , con los campos id , rank y fecha y hora started en una base de datos MySQL InnoDB. Cada vez que un proceso obtiene un trabajo, “verifica” que el trabajo se haya marcado, para que ningún otro proceso funcione. Quiero un proceso único con una sesión para poder: Encuentra el […]

Establecer un rol por defecto en la seguridad del matraz

Estoy tratando de establecer una función predeterminada cuando un usuario se registra en mi sitio, actualmente no hay ninguna función establecida cuando el usuario se registra. He creado los roles que necesito, así que solo necesito definirlos de alguna manera. No estoy seguro de cómo. El código que tengo es una copia bastante pegada de […]

Sqlalchemy core, inserta varias filas desde una tupla en lugar de dict

Tengo datos en una tupla 2D (o digamos que viene de una tabla Numpy) y necesito insertarla en una tabla SQL. Al usar Sqlalchemy Core con SQLite, ¿cómo puedo insertar de manera eficiente y sencilla estos datos en mi tabla? Toma ie de @eclaird; engine = sa.create_engine(‘sqlite://’, echo=True) metadata = sa.MetaData() widgets_table = sa.Table(‘widgets’, metadata, […]