8 dépôts
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 est un framework web typé et un orchestrateur d'applications full-stack conçu pour PostgreSQL. Il fonctionne comme un framework de rendu côté serveur et un ORM typé qui génère automatiquement des types d'enregistrements à partir de schémas SQL pour garantir la validation des requêtes à la compilation. La plateforme se distingue en vérifiant le routage, les requêtes de base de données et les modèles (templates) au moment de la compilation pour éviter les plantages à l'exécution. Elle implémente des interfaces web en temps réel utilisant les WebSockets pour une synchronisation instantanée des données et emploie l'hypermédia piloté par le serveur pour la mise à jour partielle du DOM. Le framework couvre un large éventail de capacités intégrées, incluant la gestion de l'identité utilisateur avec support des passkeys et OAuth, une couche de stockage de données complète avec migrations automatisées, et un système de rendu d'interface utilisateur complet avec templating HTML typé. Il fournit également des outils intégrés pour le développement d'API JSON, l'exécution de tâches asynchrones en arrière-plan et l'intégration financière pour les passerelles de paiement. Les environnements de production sont gérés via un déploiement NixOS déclaratif pour une infrastructure reproductible.
Maintains a canonical SQL file that serves as the declarative definition of the database state.
Standalone Migrations est un utilitaire basé sur Ruby qui fournit des capacités de gestion de schéma de base de données et de migration en dehors d'un framework web complet. Il permet aux développeurs de suivre, versionner et appliquer des changements structurels aux bases de données relationnelles en utilisant des scripts de migration standards dans des environnements personnalisés ou hors framework. L'outil se distingue en offrant une isolation multi-base de données, permettant la gestion de magasins de données indépendants au sein d'un seul projet via des ensembles de configuration séparés et des chemins de migration. Il prend en charge une configuration dynamique sensible à l'environnement, qui permet aux paramètres de connexion d'être ajustés à l'exécution, et fournit un système de hooks pour exécuter une logique personnalisée pendant le cycle de vie de la migration. Au-delà des tâches de migration de base, le projet inclut des utilitaires pour l'exécution ciblée de fichiers spécifiques, la configuration de clés étrangères et de clés primaires, et la sérialisation des structures de base de données en fichiers SQL bruts. Il est conçu pour s'intégrer dans des pipelines de déploiement pour des mises à jour de schéma automatisées et peut être appliqué à des bases de données héritées pour les intégrer dans des flux de travail de contrôle de version modernes.
Captures database structure by exporting raw SQL definitions for version control.