7 repositorios
Verifying the integrity and correctness of database schemas on replica servers prior to production application.
Distinct from Schema Validators: Focuses on database-level schema integrity on replicas, not JSON or GraphQL structure validation.
Explore 7 awesome GitHub repositories matching software engineering & architecture · Database Schema Validations. Refine with filters or upvote what's useful.
gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad
Tests schema changes on replica servers to verify data integrity before applying updates to the production master.
Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract
Verifies the semantic and syntactic correctness of schema files against specific database engines before application.
re-frame es un framework funcional para construir aplicaciones de una sola página (SPA) en ClojureScript. Proporciona una base de datos centralizada e inmutable que sirve como única fuente de verdad para todo el estado de la aplicación, aplicando un flujo de datos unidireccional estricto donde los eventos activan transiciones de estado y actualizaciones de vista posteriores. El framework se distingue por un grafo de señales reactivas y un pipeline de middleware basado en interceptores. Al tratar la lógica de la aplicación como una secuencia de eventos basados en datos y efectos secundarios declarativos, desacopla la lógica de negocio de la capa de vista. Esta arquitectura permite a los desarrolladores gestionar transiciones de estado complejas y operaciones externas mediante funciones puras, asegurando que los efectos secundarios sean ejecutados por un intérprete separado en lugar de llamadas imperativas. El sistema incluye un conjunto completo de capacidades para gestionar la arquitectura de la aplicación, incluyendo la derivación de datos reactivos, la reconciliación de vistas basada en suscripciones y la gestión de estado impulsada por eventos. Admite flujos de trabajo de desarrollo avanzados como el rastreo de eventos, puntos de control de estado y la capacidad de crear stubs de efectos secundarios para pruebas aisladas. El proyecto está diseñado para integrarse con React, utilizando la reconciliación del DOM virtual para actualizar eficientemente las interfaces de usuario. Proporciona un conjunto robusto de utilidades para manejar preocupaciones transversales, gestionar grafos de flujo de datos complejos y coordinar operaciones asíncronas dentro de un pipeline de eventos secuencial y predecible.
Runs schema validation against the entire application state after every event handler to ensure data integrity.
test_db is a collection of tools for validating database integrity, benchmarking system throughput, and generating synthetic schemas and datasets. It includes a sample corporate employee database for MySQL, a SQL dataset generator for creating representative records, and an integrity validator that uses checksums and record counts to verify data consistency across different database engines. The project provides a database performance benchmark consisting of complex queries and stored procedures designed to measure system response times and throughput. These tools simulate real-world workload
Creates tables, views, and stored procedures to build consistent environments for testing application logic.
tbls is a Go-based command line utility used for documenting, analyzing, and linting relational database schemas. It functions as a documentation tool that generates structured reports and entity-relationship diagrams in Markdown, JSON, or Excel formats, as well as a schema diff tool for identifying discrepancies between a live database and its documentation. The project allows for schema augmentation and the definition of virtual relationships through external configuration files, enabling metadata overrides and table connections without requiring database migrations or native constraints. I
Validates the live database schema against documentation to detect structural discrepancies.
Drift is a type-safe SQL persistence library and relational mapper that provides a structured way to map database tables to classes and execute SQL queries with build-time validation. It functions as a type-safe query builder and a wrapper for SQLite and PostgreSQL, eliminating manual result set parsing by binding query outputs to native objects. The project distinguishes itself through a build-time code generation system that produces type-safe APIs and validates raw SQL statements against database versions before execution. It features reactive query streaming, which transforms SQL queries
Compares the active database schema against the expected definition to detect mismatches.
Beautiful React Diagrams es una librería de componentes para construir visualizaciones basadas en nodos y diagramas de flujo interactivos dentro de aplicaciones React. Proporciona un framework para renderizar esquemas visuales personalizados donde los nodos y enlaces se gestionan a través de un estado centralizado, asegurando una única fuente de verdad para diseños complejos. La librería destaca por un patrón de renderizado flexible que permite la inyección de componentes personalizados definidos por el usuario en marcadores de posición de nodos y puertos. Aplica la integridad estructural validando las conexiones contra esquemas predefinidos y proporciona un control granular sobre las interacciones del usuario, como la capacidad de restringir el movimiento de los nodos. El sistema incluye un conjunto de utilidades para gestionar espacios de trabajo grandes, con soporte integrado para paneo y zoom. Los desarrolladores pueden personalizar la apariencia visual del diagrama aplicando estilos a las conexiones e integrando elementos de interfaz especializados, mientras que la arquitectura subyacente sincroniza estas interacciones con los manejadores de estado de la aplicación externa.
Validates node and port connections against a predefined schema to ensure structural integrity within the diagram state.