Clase Base: PanCakesORM

La 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.


Configuración por defecto

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:

Este comportamiento está pensado para simplificar el arranque del proyecto.


Ciclo de vida de un modelo

Cada vez que defines una clase que hereda de PanCakesORM, se ejecuta automáticamente un proceso de inicialización.

1. Validación del nombre de tabla

_table = 'user'