10 repositorios
Defining database schemas using object types and links to align with programming language structures.
Distinct from Object Data Modelers: Distinct from Object Data Modelers: focuses on the schema definition and alignment with language structures rather than just runtime mapping.
Explore 10 awesome GitHub repositories matching data & databases · Schema-Driven Object Modeling. Refine with filters or upvote what's useful.
EdgeDB is a graph-relational database that combines a PostgreSQL backend with a graph-based schema and query language. It functions as an object-relational mapper and graph query engine, allowing data to be modeled as objects and links to align storage with modern programming language structures. The system features a composable query language designed to retrieve deeply nested or interconnected data without the use of manual SQL joins. It includes an integrated AI-driven data retrieval solution with built-in support for vector embeddings. The platform provides a schema migration tool for tr
Allows defining schemas using object types and links to align database structures with modern programming languages.
Realm Java is a NoSQL mobile object database and reactive database engine. It provides a persistent local data store that saves native objects directly to disk, replacing traditional SQL storage and object-relational mapping layers. The system functions as a real-time data synchronizer, coordinating local database changes with a cloud backend across multiple devices. It integrates a reactive engine that uses change listeners and asynchronous event streams to automatically update user interfaces when underlying data changes. The project covers object-oriented data modeling, CRUD operations, a
Provides the ability to define database schemas using object types that align with native programming language structures.
protobuf.js is a JavaScript and TypeScript library for encoding and decoding structured data using the Protocol Buffers binary format. It functions as a dynamic parser that can load and process schemas at runtime, a JSON transcoder for converting messages to human-readable formats, and a framework for building transport-agnostic remote procedure call clients. The project distinguishes itself by offering both dynamic message handling and a static code generator that produces TypeScript declarations and JavaScript modules to reduce runtime overhead. It also provides a reflection API for definin
Parses schema files into an internal tree of objects that drives runtime encoding and decoding.
This project is a SQL database abstraction layer that provides a consistent object-oriented interface for interacting with multiple relational database systems. It includes a driver wrapper to standardize connections and result sets, a fluent query builder for constructing portable SQL statements, and a type mapper for converting database-specific data types into native application types and vice versa. The library enables programmatic schema management through a schema manager that can introspect database metadata, model structures as objects, and generate the SQL required to migrate between
Represents database structures as an object graph to calculate differences and generate migration SQL.
Waterline es una biblioteca de base de datos basada en adaptadores y un mapeador objeto-relacional (ORM) para Node.js. Sirve como una capa de persistencia multi-base de datos que traduce llamadas a métodos estándar en consultas específicas tanto para bases de datos SQL como NoSQL. La biblioteca proporciona una interfaz unificada para gestionar datos a través de diferentes almacenes, incluyendo MySQL, PostgreSQL, MongoDB y Microsoft SQL Server. Esta arquitectura permite la integración de múltiples backends de bases de datos dentro de una sola aplicación y facilita la migración entre proveedores de bases de datos cambiando los adaptadores sin alterar la lógica de negocio. El proyecto cubre el mapeo relacional y de documentos, proporcionando una sintaxis consistente para almacenar y recuperar datos. Utiliza mapeo de objetos basado en esquemas para cerrar la brecha entre tablas o colecciones de bases de datos y objetos de JavaScript.
Employs a schema-driven approach to map database tables and collections to JavaScript objects.
imessage-exporter es una herramienta para extraer el historial de mensajes y archivos multimedia de las bases de datos de iMessage a formatos portátiles de texto y web. Funciona como un exportador de bases de datos, una herramienta de diagnóstico y un analizador que convierte registros SQLite sin procesar en formatos estandarizados para su procesamiento multiplataforma. El proyecto proporciona utilidades para el archivo de conversaciones y la recuperación de archivos de base de datos. Incluye capacidades de diagnóstico para analizar registros de mensajes en busca de inconsistencias internas y problemas estructurales. El sistema emplea un modelo de procesamiento local para extraer datos mediante consultas SQL y asigna filas de bases de datos relacionales a un modelo de datos interno estructurado. Asocia rutas de archivos de base de datos con archivos adjuntos físicos y utiliza plantillas para generar archivos de salida portátiles.
Transforms relational database rows into structured internal objects by mapping table columns to a standardized data model.
Este proyecto es una base de conocimiento personal basada en markdown y un diario de aprendizaje digital utilizado para almacenar notas y resúmenes de libros y literatura técnica. Sirve como repositorio de resúmenes de lectura y biblioteca de referencia técnica para archivar ideas clave y conocimientos de materiales de no ficción y profesionales. La colección funciona como un jardín digital para curar ideas de libros, artículos y vídeos. Se centra específicamente en destilar patrones arquitectónicos complejos, conceptos técnicos y principios de liderazgo profesional en un formato buscable para referencia a largo plazo. El repositorio también organiza el conocimiento personal a través de la colección de frameworks de pensamiento reutilizables, modelos mentales y herramientas de toma de decisiones profesionales. Incluye un sistema para realizar un seguimiento del progreso de lectura mediante la gestión de listas de obras completadas y en curso.
Documents principles for defining database schemas that align with programming language structures.
Screw es una herramienta de análisis de esquemas de bases de datos utilizada para generar automáticamente documentación técnica y objetos de datos en Java. Escanea tablas de bases de datos para exportar sus definiciones, transformando los metadatos del esquema en informes estructurados y código de aplicación. El proyecto genera objetos Java simples (POJOs) basados en las estructuras de tablas existentes para automatizar el modelado de datos. También produce documentación del esquema de la base de datos en formatos HTML, Word y Markdown. El sistema incluye capacidades para el filtrado de exportación de tablas mediante patrones de nombres, extracción de esquemas basada en JDBC y generación de código basada en plantillas para mapear tipos de columnas de bases de datos a tipos del lenguaje Java.
Generates Java objects and documentation directly from a database to ensure consistency between schema and application.
This project is a code scaffolding tool and database-to-code mapper for Laravel. It functions as a CRUD generator and REST API generator that automates the creation of models, controllers, and administrative interfaces based on database schemas. The tool is distinguished by its template-driven approach, using customizable stub files that allow developers to override default blueprints to enforce specific architectural standards. It provides complete administrative dashboard boilerplates, including integrated authentication, themed UI layouts, and searchable data tables. The system covers a b
Parses database tables and foreign keys to automatically build Eloquent models and relationship definitions.
Jet is a schema-driven code generation tool and type-safe SQL builder for Go. It introspects database schemas to automatically generate builders and data models, enabling compile-time type checking for table and column references to prevent runtime errors. The project distinguishes itself through a fluent interface that mirrors native SQL syntax, allowing for the orchestration of complex queries including common table expressions, recursive queries, and nested JSON structures. It further optimizes data retrieval by binding query outputs directly into generated Go structures or raw byte slices
Generates Go data models directly from the database schema to map raw rows to structured objects.