sql >> Databáze >  >> RDS >> Mysql

Dynamicky nastavit __tablename__ pro sharding v SQLAlchemy?

OK, použili jsme vlastní deklaraci SQLAlchemy spíše než deklarativní.

Vytvoříme tedy objekt dynamické tabulky takto:

from sqlalchemy import MetaData, Table, Column

def get_table_object(self, md5hash):
    metadata = MetaData()
    table_name = 'table_' + md5hash
    table_object = Table(table_name, metadata,
        Column('Column1', DATE, nullable=False),
        Column('Column2', DATE, nullable=False)
    )
    clear_mappers()
    mapper(ActualTableObject, table_object)
    return ActualTableObject

Kde ActualTableObject je mapování třídy na tabulku.



  1. Oracle Unicode Spooling

  2. Rozdíly mezi databází a schématem pomocí různých databází?

  3. Uzel MySQL escape příkaz LIKE

  4. Indexované zobrazení údržby v prováděcích plánech