5 repositorios
Tools for synchronizing application model state with database records.
Distinguishing note: Distinct from existing database management: focuses on the synchronization of object state to persistent storage.
Explore 5 awesome GitHub repositories matching data & databases · Model Persistence. Refine with filters or upvote what's useful.
This project is a type-safe database toolkit and object-relational mapper designed to enforce structural consistency between database schemas and application code. By leveraging compile-time validation, it ensures that SQL queries and data structures remain synchronized, preventing common errors before the application executes. It provides a comprehensive framework for relational data modeling, allowing developers to define table associations and map database results directly into strongly-typed language objects. The library distinguishes itself through its focus on compile-time safety and au
Saves the state of identified records directly to the database by synchronizing fields with table rows.
Mantle is a framework for mapping raw data structures and JSON into typed model objects for Cocoa and Cocoa Touch applications. It serves as a data serialization engine and JSON data mapper that transforms dictionaries and arrays into structured model objects. The framework distinguishes itself through an Objective-C persistence layer that manages model disk archiving via keyed archivers. It includes specialized logic for model version management, allowing outdated archived data structures to be upgraded to match current schemas during deserialization. The project covers a broad range of dat
Saves model objects to persistent storage using keyed archivers for later retrieval.
GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a
Saves and loads diagram state as JSON-formatted text for persistence and restoration.
Bun es un mapeador objeto-relacional (ORM) con seguridad de tipos para Go que prioriza la construcción de consultas SQL primero y el mapeo de resultados. Funciona como un constructor de consultas SQL programable, un gestor de conexiones de base de datos y una herramienta para mapear tablas de bases de datos a structs de Go. El proyecto se distingue por un sistema de soporte SQL multi-dialecto, permitiendo que una única base de código interactúe con diferentes motores de base de datos a través de una interfaz consistente. Incluye una herramienta de observabilidad de base de datos incorporada para la interceptación de consultas, rastreo distribuido y registro, así como una herramienta de migración de esquemas para el versionado de cambios estructurales. La biblioteca cubre una amplia gama de operaciones de datos, incluyendo procesamiento por lotes, upserts, eliminaciones lógicas (soft deletes) y la gestión de datos relacionales como asociaciones polimórficas. Proporciona capacidades para análisis SQL avanzados utilizando expresiones de tabla comunes (CTE) y funciones de ventana, junto con la gestión de transacciones atómicas y agrupación de conexiones (connection pooling). La gestión de esquemas es compatible a través de una interfaz de línea de comandos para aplicar scripts de migración versionados.
Updates specific fields on a model immediately before it is inserted or updated in the database.
Este proyecto es un kit de herramientas de base de datos para Go que proporciona mapeo de esquema a objeto, construcción de consultas fluida y generación de código automatizada. Funciona como un framework para el acceso a bases de datos con seguridad de tipos, permitiendo a los desarrolladores interactuar con bases de datos relacionales generando modelos e interfaces directamente a partir de esquemas de base de datos existentes. El kit de herramientas se distingue por un flujo de trabajo que analiza archivos SQL escritos a mano para generar funciones con seguridad de tipos, permitiendo la integración de SQL personalizado mientras se mantiene un mapeo de resultados consistente. Admite la personalización modular a través de una arquitectura basada en plugins y utiliza metadatos basados en comentarios SQL para controlar la estructura del código generado. Además, simplifica el desarrollo generando automáticamente fábricas de datos de prueba para agilizar la configuración de pruebas unitarias y de integración. Más allá de la generación principal, el kit de herramientas proporciona un conjunto integral para gestionar el ciclo de vida completo de las interacciones con la base de datos. Esto incluye la construcción de consultas fluida a través de múltiples dialectos, la sanitización de parámetros automatizada para prevenir la inyección SQL y el mapeo relacional que transforma resultados de consultas planos en estructuras de objetos anidadas. También cuenta con hooks de ciclo de vida para ejecutar lógica personalizada durante las operaciones de base de datos y admite la integración incremental, permitiendo la adopción parcial sin requerir una migración completa del sistema.
Inserts generated model instances into the database while automatically handling required relationships to ensure data integrity.