8 repositorios
Tools for defining collection structures and custom identifier types.
Distinguishing note: Focuses on the fundamental definition of document identifiers within a schema.
Explore 8 awesome GitHub repositories matching data & databases · Database Schema Definitions. Refine with filters or upvote what's useful.
ToolJet is a low-code development platform designed for building and deploying internal business applications. It provides a visual interface where users can drag and drop components to design layouts, connect to various data sources, and execute custom logic. The platform is built on a containerized architecture, ensuring that applications remain portable and consistent across different cloud and server environments. The platform distinguishes itself through integrated artificial intelligence capabilities that assist in the generation of user interfaces, database schemas, and data queries fr
The platform designates a single column as the primary key to ensure record uniqueness and maintain overall data integrity.
SpacetimeDB is a stateful, real-time database platform that executes application logic directly within the database engine. By unifying data storage and business logic, it allows developers to build applications where state transitions are processed through atomic, server-side functions. The platform maintains persistent connections to stream incremental updates to clients, ensuring that local caches remain synchronized with the server state at all times. The platform distinguishes itself by generating type-safe client interfaces directly from server-side schema definitions, ensuring consiste
Enables the definition of structured data collections using tables, primary keys, and constraints.
Dexie.js is a wrapper library for IndexedDB that provides a simplified interface for managing and querying structured data within the browser. It functions as a browser database manager used to maintain persistent application state and store binary blobs and records. The project serves as an offline-first data store that synchronizes browser data with remote servers to maintain consistency across sessions. It also acts as a reactive database store by monitoring data changes in real time to trigger automatic user interface updates, and functions as a client-side search engine for indexing and
Provides a declarative configuration object for defining database structures, indexes, and managing version migrations.
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
Generates type-safe representations of database tables to keep application code synchronized with the schema.
SQLDelight is a Kotlin database library that validates SQL schema, statements, and migrations at compile time, generating type-safe Kotlin query functions from labeled SQL files. It treats SQL as the source of truth for database definitions, catching schema errors during the build process before they reach production. The library supports multiple database dialects including SQLite, MySQL, PostgreSQL, HSQL, and H2, and generates platform-specific code for Android, iOS, JVM, and JavaScript targets. It provides a platform-specific driver abstraction that handles database connectivity difference
Defines database schemas using SQL statements that are verified at compile time and generate matching Kotlin types.
Ecto is an Elixir database toolkit that maps database rows to Elixir structs and validates data changes through changesets before persistence. It provides a language-integrated query syntax for composing database queries, building them incrementally and securely with compile-time expansion into safe SQL. The toolkit connects to multiple database backends including PostgreSQL, MySQL, MSSQL, SQLite3, ClickHouse, and ETS through a pluggable adapter interface. It supports eager and lazy preloading of associated records to eliminate N+1 query problems, and can store nested data structures as embed
Declares database table structures with typed fields and default values for schema management.
ihp es un framework web con tipado fuerte y orquestador de aplicaciones full-stack diseñado para PostgreSQL. Funciona como un framework de renderizado del lado del servidor y un ORM con tipado fuerte que genera automáticamente tipos de registro a partir de esquemas SQL para garantizar la validación de consultas en tiempo de compilación. La plataforma se distingue por verificar el enrutamiento, las consultas a la base de datos y las plantillas en tiempo de compilación para evitar errores en tiempo de ejecución. Implementa interfaces web en tiempo real utilizando WebSockets para la sincronización instantánea de datos y emplea hipermedia impulsada por el servidor para parches parciales del DOM. El framework cubre una amplia gama de capacidades integradas, incluyendo gestión de identidad de usuario con soporte para passkeys y OAuth, una capa completa de almacenamiento de datos con migraciones automatizadas y un sistema integral de renderizado de UI con plantillas HTML con tipado fuerte. También proporciona herramientas integradas para el desarrollo de API JSON, ejecución de tareas en segundo plano de forma asíncrona e integración financiera para pasarelas de pago. Los entornos de producción se gestionan mediante despliegue declarativo con NixOS para una infraestructura reproducible.
Maintains a canonical SQL file that serves as the declarative definition of the database state.
Standalone Migrations es una utilidad basada en Ruby que proporciona capacidades de gestión y migración de esquemas de bases de datos fuera de un framework web completo. Permite a los desarrolladores rastrear, versionar y aplicar cambios estructurales a bases de datos relacionales utilizando scripts de migración estándar en entornos personalizados o sin framework. La herramienta se distingue por ofrecer aislamiento de múltiples bases de datos, lo que permite la gestión de almacenes de datos independientes dentro de un solo proyecto a través de conjuntos de configuración y rutas de migración separados. Admite una configuración dinámica consciente del entorno, que permite ajustar la configuración de conexión en tiempo de ejecución, y proporciona un sistema de hooks para ejecutar lógica personalizada durante el ciclo de vida de la migración. Más allá de las tareas principales de migración, el proyecto incluye utilidades para la ejecución dirigida de archivos específicos, configuración de claves foráneas y primarias, y la serialización de estructuras de bases de datos en archivos SQL sin procesar. Está diseñado para integrarse en pipelines de despliegue para actualizaciones de esquema automatizadas y puede aplicarse a bases de datos heredadas para incorporarlas a flujos de trabajo modernos de control de versiones.
Captures database structure by exporting raw SQL definitions for version control.