Estoy desarrollando una aplicación Pylons que se basa en la existencia de una base de datos, así que estoy usando el reflejo. Tengo un archivo SQL con el esquema que utilicé para crear mi base de datos de prueba. Es por eso que no puedo simplemente usar drop_all
y create_all
.SQLAlchemy, borre el contenido de la base de datos, pero no descarte el esquema
Me gustaría escribir algunas pruebas de unidad y me enfrenté al problema de borrar el contenido de la base de datos después de cada prueba. Solo quiero borrar todos los datos pero dejar las tablas intactas. es posible?
La aplicación utiliza Postgres y esto es lo que se debe usar también para las pruebas.
Debe usar las transacciones. http://docs.sqlalchemy.org/en/rel_0_7/orm/session.html#joining-a-session-into-anternalextransaction – charlax