PanCakesORMLa clase PanCakesORM es el núcleo de la librería.
Su propósito es definir el comportamiento común de todos los modelos: gestión de esquema, conexión a base de datos y operaciones CRUD.
A diferencia de otros enfoques tradicionales, PanCakesORM adopta una filosofía declarativa:
La base de datos se adapta automáticamente al código, no al revés.
Esto significa que la definición de clases en Python es la fuente de verdad del esquema.
Si no se especifica una ruta personalizada, PanCakesORM crea automáticamente una base de datos local:
DEFAULT_DIR = Path.cwd() / 'data'
DEFAULT_DB_FILE = DEFAULT_DIR / 'my_app_database.sqlite'
Esto implica que:
./data si no existemy_app_database.sqliteEste comportamiento está pensado para simplificar el arranque del proyecto.
Cada vez que defines una clase que hereda de PanCakesORM, se ejecuta automáticamente un proceso de inicialización.
_table = 'user'