10 repositorios
Command-line tools specifically for managing database schema migrations and environment seeding.
Distinct from CLI Tooling: Distinct from general CLI Tooling: specifically focused on database lifecycle tasks like migrations and seeding.
Explore 10 awesome GitHub repositories matching development tools & productivity · Database Administration CLI. Refine with filters or upvote what's useful.
Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across
Ships a command-line interface for automating database migrations and data seeding workflows.
Osmedeus is a security workflow orchestration engine that coordinates AI agents, shell commands, and scanning tools through declarative YAML pipelines. It functions as a distributed security scanner, a declarative workflow automator, and an AI agent framework for security, enabling automated multi-step security analysis with conditional branching, parallel execution, and distributed workers. The engine distinguishes itself through a hybrid runner model that executes workflow steps on the local host, inside Docker containers, or over SSH to remote machines, selected per step or module. It supp
Manages schedule records directly from the command line for workflow scheduling.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
Command-line tool that automates schema discovery and parallel loading from multiple source databases.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Executes migration, seeding, and schema operations through terminal commands without a web interface.
Tortoise ORM is an asynchronous object-relational mapper for Python that mirrors Django's model and queryset API while running on asyncio. It defines database tables as Python classes with typed fields and supports foreign key, many-to-many, and one-to-one relations, providing a chainable query API for filtering, annotating, grouping, and prefetching related objects without blocking the event loop. The ORM includes a built-in migration engine that detects model changes, generates migration files, and applies or reverts schema changes through a command-line tool. It connects to PostgreSQL, MyS
Displays all migrations that have been applied to the database.
DoctrineBundle es una integración de Symfony que configura y gestiona el Object Relational Mapper (ORM) y la capa de abstracción de base de datos de Doctrine. Proporciona las herramientas fundamentales necesarias para mapear objetos de la aplicación a tablas de bases de datos relacionales y ejecutar consultas sin procesar a través de una interfaz programática consistente. El proyecto incluye un gestor de esquemas de base de datos con herramientas de línea de comandos para sincronizar estructuras de bases de datos con mapeos de entidades y ejecutar migraciones. También proporciona un depurador de consultas de base de datos y herramientas de depuración de actividad para rastrear el rendimiento y los detalles de ejecución a través de una interfaz basada en web. El bundle cubre una amplia gama de capacidades de gestión de datos, incluyendo la configuración de mapeo de metadatos, filtrado global de consultas y generación de identificadores de entidades personalizados. Además, admite la optimización del rendimiento mediante el almacenamiento en caché de resultados de consultas y proporciona un sistema basado en eventos para interceptar cambios en el ciclo de vida de la base de datos y las entidades.
Provides a command-line interface for performing administrative tasks and database schema updates.
ingestr is a command-line tool for copying and syncing data between different database engines and third-party platforms without writing custom code. It functions as an ETL pipeline utility that extracts data from diverse sources and loads it into destinations. The tool features a schema-agnostic data loader that maps source fields to destination columns dynamically, removing the need for predefined static table definitions. It also operates as an incremental data synchronizer, updating destination tables by appending new records or merging changes to maintain current datasets. The system pr
Provides a command-line interface to automate data copying and syncing between different database engines.
pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker for asynchronous job processing. It provides a system for distributing work across multiple application instances, ensuring exactly-once delivery through atomic database transactions. The project includes a cron job scheduler for automating recurring tasks and a PostgreSQL pub-sub system for fan-out event distribution. It also features a web-based management dashboard for monitoring queue statistics and controlling job lifecycles, including manual retries and cancellations. Cap
Provides a command-line interface for executing database schema migrations during deployment.
Ebean es un framework de mapeo objeto-relacional de Java diseñado para simplificar la persistencia en bases de datos mediante la generación automatizada de consultas, migración de esquemas y gestión de transacciones. Utiliza mapeo basado en metadatos y mejora de bytecode para cerrar la brecha entre los objetos de la aplicación y las tablas de bases de datos relacionales, proporcionando una capa persistente que maneja interacciones de datos complejas mientras mantiene la consistencia a través de los límites de unidad de trabajo. El framework se distingue por su enfoque en la productividad del desarrollador y la optimización del rendimiento. Proporciona constructores de consultas con seguridad de tipos que generan código en tiempo de compilación, permitiendo el autocompletado del IDE y la validación estática de las operaciones de base de datos. Además, incluye soporte integrado para pruebas basadas en contenedores, permitiendo a los desarrolladores gestionar instancias de base de datos efímeras y automatizar la inicialización de esquemas directamente dentro de sus suites de pruebas. Más allá del mapeo central, el proyecto ofrece una suite integral de herramientas para la gestión de datos y observabilidad. Esto incluye evolución automatizada de esquemas, enrutamiento de réplicas de lectura para la gestión de conexiones y caché multinivel para reducir la carga de la base de datos. También proporciona capacidades de diagnóstico como la captura del plan de ejecución de consultas y el rastreo distribuido para ayudar en el ajuste del rendimiento. La librería admite flujos de trabajo de despliegue modernos, incluyendo compilación ahead-of-time para imágenes nativas para eliminar la sobrecarga de reflexión en tiempo de ejecución. Se distribuye como una librería Java estándar, con documentación y herramientas disponibles para apoyar la integración en los procesos de construcción existentes.
Provides a command-line interface to generate and execute schema scripts for database structure alignment.
TypeORM Seeding es una utilidad de desarrollo diseñada para automatizar la población de bases de datos y la gestión de esquemas dentro de proyectos basados en TypeORM. Proporciona un framework para restablecer estructuras de bases de datos e inyectar datos consistentes, facilitando estados predecibles para pruebas y entornos de desarrollo local. La herramienta se distingue por un enfoque basado en fábricas (factory-based) para la generación de datos, permitiendo a los desarrolladores definir plantillas reutilizables que producen registros de entidades aleatorios. Al integrarse directamente con la capa de abstracción de base de datos existente, asegura que los objetos generados se persistan en tablas relacionales utilizando patrones de acceso estándar. El proyecto incluye una interfaz de línea de comandos que orquesta la ejecución de scripts de siembra (seeding) y tareas de actualización de esquemas. Admite flujos de trabajo de despliegue flexibles al permitir a los usuarios gestionar ajustes específicos del entorno y resoluciones de rutas de archivos a través de archivos de configuración o variables de entorno.
Provides a command-line interface to trigger database population tasks and streamline development cycles.