Skip to content

Añadir soporte experimental para SQLite#1908

Open
erseco wants to merge 1 commit intoNeoRazorX:masterfrom
erseco:feature/add-sqlite-support
Open

Añadir soporte experimental para SQLite#1908
erseco wants to merge 1 commit intoNeoRazorX:masterfrom
erseco:feature/add-sqlite-support

Conversation

@erseco
Copy link

@erseco erseco commented Mar 13, 2026

Este PR añade soporte experimental para SQLite en FacturaScripts.

Este trabajo no se ha hecho como un cambio de conveniencia. Ha surgido por la necesidad de construir un FacturaScripts Playground similar en espíritu a WordPress Playground: una versión de FacturaScripts que puede ejecutarse completamente en el navegador mediante WebAssembly, sin necesidad de una instalación tradicional en servidor.

Ese playground ya puede verse aquí:

¿Por qué es útil?

  • Permite probar FacturaScripts de forma rápida sin preparar un servidor.
  • Reduce la barrera de entrada para primeras pruebas, formación y demostraciones.
  • Facilita entornos efímeros y reproducibles para experimentar.
  • Abre la puerta a demos en navegador, talleres, ejemplos de documentación y escenarios de testing.

Este soporte para SQLite es la base que permite ese tipo de ejecución en un entorno browser/WASM, donde MySQL no encaja bien como opción práctica.

El objetivo de este PR es experimental. No pretende sustituir MySQL o MariaDB en despliegues habituales de producción, sino habilitar nuevos entornos de uso para pruebas rápidas, onboarding, demos y experimentación en navegador.

Cambios incluidos

  • Añadido soporte inicial para SQLite.
  • Ajustes en la lógica de base de datos para permitir compatibilidad con SQLite.
  • Adaptaciones en instalación e importación para este nuevo motor.
  • Añadidos tests relacionados con el soporte SQLite.

¿Cómo has probado los cambios?

  • He revisado mi código antes de enviarlo.
  • He probado que funciona correctamente en mi PC.
  • He probado que funciona correctamente con una base de datos vacía.
  • He ejecutado los tests unitarios.

Detalles de las pruebas

Se han realizado pruebas sobre el flujo de instalación y sobre la ejecución básica con SQLite como motor de base de datos, pensando especialmente en su uso dentro del playground en WebAssembly.

Add initial SQLite support to FacturaScripts.

This change consolidates the work from the previous development branch into a single clean commit for review.

Included changes:
- Add SQLite compatibility changes
- Adjust database-related logic where needed
- Prepare the codebase for running with SQLite

This commit is intended to be submitted as a clean pull request branch.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant