2014-07-10 11 views
5

Ho un database MySQL esistente che voglio riflettere utilizzando PonyORM.Come riflettere gli oggetti del database usando Pony ORM?

So di essere in grado di farlo con SQLAlchemy:

engine = create_engine(...) 
Base = declarative_base(metadata=MetaData(bind=engine)) 
... 
... 
class MyTable(Base): 
    __table__ = Table('table_name', Base.metadata, autoload=True) 

C'è un modo simile per fare lo stesso con PonyORM? Non sono riuscito a trovare informazioni al riguardo nel sito web.

risposta

6

Attualmente PonyORM non ha qualcosa come autoload=true, quindi le entità devono essere dichiarate in Python. Possiamo aggiungere il supporto della riflessione del database in futuro.

+0

Grazie. Sarebbe bello se avessimo questa caratteristica. – Maroun

+0

È cambiato nulla negli ultimi due anni? –

+0

La risposta originale è stata data il 12 luglio di questo anno, non il 2012;) Nulla è cambiato, le nostre priorità attuali sono Python 3 e migrazioni. L'auto-reflection probabilmente non sarà implementato presto, perché i layout legacy del database possono essere davvero strani, e non è facile scrivere algoritmi che auto-generano entità simpatiche da schemi strani. –

Problemi correlati