Utilizo SQLAlchemy en el trabajo y hace el trabajo realmente bien. Ahora estoy pensando en las mejores prácticas.La mejor manera de organizar las carpetas que contienen los modelos SQLAlchemy
Por ahora, puedo crear un módulo que sostiene todas las cosas SQLA:
my_model
|__ __init__.py
|__ _config.py <<<<< contains LOGIN, HOST, and a MetaData instance
|__ table1.py <<<<< contains the class, the model and the mapper for table1
|__ table2.py <<<<< contains the class, the model and the mapper for table2
[...]
Ahora, realmente no sé si es la mejor manera de hacerlo. Me gustaría cargar las clases con una granularidad fina y asegúrese de crear una conexión solo con el db, etc.
Aquí, todas las clases están separadas, pero todas importan _config y me pregunto si es algo bueno .
Además, me gustaría poder crear subclases de las clases modelo que se pueden almacenar de forma independiente sin tener que jugar con el asignador cada vez. Cómo puedo hacer eso ?
Por ahora acabo de ponerlos en el mismo archivo y tengo que crear otro asignador, pero el primer asignador todavía se llama cada vez. Lo mismo sucedería si tuviera que importar la clase principal porque el asignador se activa en la importación. Si no uso la clase para acceder a los datos, ¿no se sobrecalienta para mapearlos cada vez?
Me gustaría evitar el uso de Elixir también, por favor.