Articles of sqlalchemy

¿Puedo crear un bucle para actualizar la database SQL?

Tengo 6 tablas en mi file sql.db Y me preguntaba si sería posible crear un ciclo para recorrer cada columna dentro de estas 6 tablas, y convertir los valores a NULL si el valor de la celda es – Código que actualmente tengo for each_item in df.index: # Note: The name of the tables in […]

Cómo consultar loggings vacíos en una relación de muchos a muchos

class BlogPost(SchemaBase): id = Column(Integer, primary_key=True) name = Column(String, unique=True) authors = relationship('Authors', secondary='authors_to_blog_post') __tablename__ = 'blogpost' class Authors(SchemaBase): id = Column(Integer, primary_key=True) name = Column(String, unique=True) __tablename__ = 'author' authors_to_blog_post = Table('authors_to_blog_post', Base.metadata, Column('author_id', Integer, ForeignKey('author.id')), Column('blogpost_id', Integer, ForeignKey('blogpost.id')) ) Ahora, ¿cómo consultar todas las publicaciones de blog sin ningún autor? session.query(BlogPost).filter(BlogPost.authors == []) […]

Unir cuatro tablas que implican LEFT JOIN sin duplicates

Quiero unir cuatro tablas con valores nulos y sin duplicates y luego traducirlos a una consulta de SQLAlchemy. Las tablas son (simplificadas): Category(id, name) Task(id, category.id, name) User(id, name) Y una tabla de muchos a muchos: Solved(task.id, user.id) Quiero get todas las tareas con su categoría y una columna con un usuario específico que resolvió […]

Teradata MERGE no produce resultados cuando se ejecuta a través de SQLAlchemy

Intento usar python con sqlalchemy para download algunos datos, crear una tabla provisional en un server Teradata y luego fusionar esa tabla en otra tabla que he creado para almacenar permanentemente esta información. Estoy usando sql = slqalchemy.text(merge) y td_engine.execute(sql) donde merge es una cadena similar a la siguiente: MERGE INTO perm_table as p USING […]

Necesita ayuda para acceder a los datos de una fila ForeignKey mientras realiza una selección con SQLAlchemy

Esquema de background: class Checkpoint(db.Model): id = db.Column(db.Integer, primary_key=True) creator = db.Column(db.Integer, db.ForeignKey('user.id')) name = db.Column(db.String(255)) description = db.Column(db.String(255), nullable=True) price = db.Column(db.Float, nullable=True) expiry = db.Column(db.DateTime, nullable=True) date_created = db.Column(db.DateTime) type = db.Column(db.String(255)) image = db.Column(db.String(255)) longitude = db.Column(db.Float) latitude = db.Column(db.Float) class UserCheckpoint(db.Model): id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('user.id')) user = […]

Cómo pedir datos en sqlalchemy por list

Tengo una list de ID de la database postgresql externa. A = [1,2,3,4,5,6,7,98,0] Haría una consulta a la database usando SQLAlchemy, pero orderaría los datos en postgresql por una list. He leído mucha documentation pero no puedo encontrar ninguna sugerencia de cómo hacerlo. Entonces, en definitiva, tendría: results = session.query(user).limit(20).offset(10).order_by(A) Aclamaciones ACTUALIZAR: Encontré una solución, […]

Versión inversa de sql LIKE en sqlalchemy

Por "versión inversa de" me refiero exactamente a esta pregunta . La pregunta es ¿cómo hacer una consulta como esa en sqlalchemy? Descubrí que para hacer una consulta "SELECT LIKE" en sqlalchemy debería hacer algo así session.query(Book).filter(Book.title.like("%"+my_title+"%")) Porque al like que el método de la columna, no sé cómo usar el método Me like para […]

¿Cómo asignar el resultado de una consulta a un object personalizado en sqlalchemy?

Estoy buscando una forma de decirle a sqlalchemy que asigne una consulta compleja sobre algunas tabulaciones a una class personalizada MyResult lugar de la class RowProxy pnetworkingeterminada. Aquí hay un ejemplo de trabajo simple ''' create table foo(id integer, title text); create table bar(id integer, foo_id integer, name text); insert into foo values(0, 'null'); insert […]

¿Cómo puedo crear column_properties que usan un groupby?

Tengo esta consulta sql: select rooms.*, COUNT(DISTINCT(o.resident_id)) as resident_count, COUNT(reviews.id) as review_count, COUNT(photos.id) as photo_count, AVG(reviews.rating) as mean_review from t_rooms rooms JOIN t_room_listings listings on listings.room_id = rooms.id JOIN t_occupancies o on o.listing_id = listings.id LEFT JOIN t_reviews reviews on reviews.occupancy_id = o.id LEFT JOIN t_photos photos on photos.occupancy_id = o.id GROUP BY rooms.id Que […]

¿Por qué SQLAlchemy no está creando columnas en serie?

SQLAlchemy está generando, pero no habilitando, secuencias para columnas en postgresql. Sospecho que puedo estar haciendo algo mal en la configuration del motor. Usando un ejemplo del tutorial de SQLAlchemy ( http://docs.sqlalchemy.org/en/rel_0_9/orm/tutorial.html ): #!/usr/bin/env python from sqlalchemy import create_engine, Column, Integer, String, Sequence from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class User(Base): __tablename__ = 'users' […]