Articles of sqlalchemy

Colunas de Data e Hora do SQLAlchemy retornadas como InstrumentedAttribute

Não tenho certeza do que estou fazendo de errado. Eu li em outras perguntas que InstrumentedAttribute é algo a ver com um relacionamento, mas se você olhar meu código abaixo, start_date não é uma coluna de relacionamento. Quando tento usar self.start_date ou self.start_time na propriedade start_datetime() , eles são objects sqlalchemy.orm.attributes.InstrumentedAttribute e não consigo encontrar […]

Limpar cache de reflection de sqlalchemy

Estou usando as ferramentas de reflection do sqlalchemy para obter um object Table. Eu faço isso porque essas tabelas são dinâmicas e as tabelas / colunas podem mudar. Aqui está o código que estou usando: def getTableByReflection(self, tableName, metadata, engine): return Table(tableName, metadata, autoload = True, autoload_with = engine) O problema é que quando o […]

Como se conectar ao database Postgres no Docker no Windows 10 usando o SQLAlchemy?

Eu configurei um database Postgres temporário para fins de teste no meu computador usando o Docker e os seguintes comandos: 1) sudo docker run –name some-postgres6 -e POSTGRES_PASSWORD=mysecretpassword -p 5430:5432 postgres:9.1 -d postgres 2) sudo docker run -it –rm –link some-postgres6:postgres postgres psql -h postgres -U postgres Eu quero ligar para o database usando o […]

Evitar vinculação de parâmetro ao executar consulta com SQLAlchemy

Eu estou usando SQLALchemy para executar consultas no Teradata. Uma das consultas que eu executo é uma instrução DDL para replace um procedimento armazenado: REPLACE PROCEDURE DEV_MIGRATION_TOOL.UNIT_TEST_NEW_STORED_PROCEDURE() UNIT_TEST_NEW_STORED_PROCEDURE: BEGIN DECLARE V_VAR VARCHAR(50); SELECT ‘Hello World!’ INTO :V_VAR; END; Esta instrução SQL é atribuída a uma query variável e é executada por SQLALchemy com o método […]

tabela de mapas sqlalchemy do database mssql com “namespaces de prefixo”

Eu tenho lutado com isso por um tempo agora e não encontrei uma resposta ainda, ou talvez eu já tenha visto a resposta e só não entendi – no entanto, espero poder descrever o meu problema. Eu tenho um database MS SQL em que as tabelas são agrupadas em namespaces (ou o que é chamado), […]

Python Sqlalchemy – tablename como uma variável

Eu estou usando SQLAlchemy em Python e estou declarando minhas classs herdando de uma base declarativa da seguinte maneira: from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class SomeClass(Base): __tablename__ = ‘some_table’ id = Column(Integer, primary_key=True) name = Column(String(50)) Como usuário, eu gostaria de definir o __tablename__ como um parâmetro, […]

Como usar a reflection SQLAlchemy com o Sybase?

Estou tentando aprender mais sobre o conceito .egg e sobrepondo methods no Python. Aqui está a mensagem de erro que estou recebendo: Traceback (most recent call last): File “C:/local/work/scripts/plmr/plmr_db.py”, line 42, in insp.reflecttable(reo_daily_table, column_list) File “build\bdist.win32\egg\sqlalchemy\engine\reflection.py”, line 370, in reflecttable File “build\bdist.win32\egg\sqlalchemy\engine\reflection.py”, line 223, in get_columns File “build\bdist.win32\egg\sqlalchemy\engine\base.py”, line 260, in get_columns NotImplementedError Aqui está […]

Definir nome para a coluna func.count em sqlalchemy

Existem duas tabelas Tbl1 = Table( ‘tbl_1’, metadata, Column(‘id’, Integer, primary_key=True), Column(‘user_id’, Integer, ForeignKey(‘user.id’), nullable=False), …other columns ) e Tbl2 = Table( ‘tbl_2’, metadata, Column(‘id’, Integer, primary_key=True), Column(‘user_id’, Integer, ForeignKey(‘user.id’), nullable=False), …other columns ) Eu quero contar todos os dados em ambas as tabelas para um usuário. q1 = Tbl1.count().where(Tbl1.c.user_id == some_id) q2 = Tbl2.count().where(Tbl2.c.user_id […]

Como posso selecionar duas linhas aleatórias diferentes de uma tabela?

agora eu tenho row=session.query(Item).order_by(func.random()).limit(2) name1=row[0].name name2=row[1].name Qual me dá a primeira coluna (nome) de cada input. O problema é que eu recebo múltiplos (ele irá selecionar a mesma linha aleatória duas vezes. Eu quero que seja sempre diferente. Existe uma maneira de fazer isso sem um if, então declaração? se é útil, quando eu imprimir […]

SQLAlchemy adicionar comentário a cada consulta

Estou tentando fazer o SQLAlchemy adicionar um comentário a cada consulta que estou enviando. Eu sei dos documentos que posso fazer algo assim: from sqlalchemy.sql.expression import Insert @compiles(Insert) def prefix_inserts(insert, compiler, **kw): return compiler.visit_insert(insert.prefix_with(“/* comment */”), **kw) Mas não consigo descobrir como posso fazer isso para cada consulta, independentemente do tipo, sem precisar listar cada […]