10 Repos
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 ist eine Symfony-Integration, die den Doctrine Object Relational Mapper (ORM) und die Database Abstraction Layer (DBAL) konfiguriert und verwaltet. Es bietet die grundlegenden Werkzeuge, um Anwendungsobjekte auf relationale Datenbanktabellen abzubilden und Rohabfragen über ein konsistentes programmatisches Interface auszuführen. Das Projekt enthält einen Datenbankschema-Manager mit CLI-Tools zur Synchronisierung von Datenbankstrukturen mit Entity-Mappings und zur Ausführung von Migrationen. Zudem bietet es einen Datenbank-Query-Debugger und Aktivitäts-Debugging-Tools, um Performance und Ausführungsdetails über ein webbasiertes Interface nachzuverfolgen. Das Bundle deckt ein breites Spektrum an Datenverwaltungsfunktionen ab, einschließlich Konfiguration von Metadaten-Mappings, globaler Abfragefilterung und Generierung benutzerdefinierter Entity-Identifier. Es unterstützt zudem Performance-Optimierung durch Caching von Abfrageergebnissen und bietet ein ereignisgesteuertes System zum Abfangen von Datenbank- und Entity-Lebenszyklusänderungen.
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 ist ein Java-Object-Relational-Mapping-Framework, das darauf ausgelegt ist, die Datenbankpersistenz durch automatisierte Abfragegenerierung, Schemamigration und Transaktionsverwaltung zu vereinfachen. Es verwendet metadatengesteuertes Mapping und Bytecode-Enhancement, um die Lücke zwischen Anwendungsobjekten und relationalen Datenbanktabellen zu schließen, und bietet eine persistente Schicht, die komplexe Dateninteraktionen handhabt und gleichzeitig die Konsistenz über Unit-of-Work-Grenzen hinweg aufrechterhält. Das Framework zeichnet sich durch seinen Fokus auf Entwicklerproduktivität und Leistungsoptimierung aus. Es bietet typsichere Abfrage-Builder, die Code zur Kompilierzeit generieren, was IDE-Autovervollständigung und statische Validierung von Datenbankoperationen ermöglicht. Zudem enthält es integrierte Unterstützung für Container-basiertes Testen, wodurch Entwickler ephemere Datenbankinstanzen verwalten und die Schema-Initialisierung direkt innerhalb ihrer Test-Suites automatisieren können. Über das Kern-Mapping hinaus bietet das Projekt eine umfassende Suite an Tools für Datenverwaltung und Observability. Dies beinhaltet automatisierte Schema-Evolution, Read-Replica-Routing für Verbindungsmanagement und mehrstufiges Caching zur Reduzierung der Datenbanklast. Es bietet zudem Diagnosefunktionen wie die Erfassung von Abfrageausführungsplänen und verteiltes Tracing, um bei der Leistungsoptimierung zu unterstützen. Die Bibliothek unterstützt moderne Deployment-Workflows, einschließlich Ahead-of-Time-Kompilierung für native Images, um den Overhead durch Laufzeit-Reflektion zu eliminieren. Sie wird als Standard-Java-Bibliothek vertrieben, wobei Dokumentation und Tools zur Unterstützung der Integration in bestehende Build-Prozesse verfügbar sind.
Provides a command-line interface to generate and execute schema scripts for database structure alignment.
TypeORM Seeding ist ein Entwicklungs-Utility für die Automatisierung der Datenbankbefüllung und Schemaverwaltung innerhalb von TypeORM-basierten Projekten. Es bietet ein Framework zum Zurücksetzen von Datenbankstrukturen und Injizieren konsistenter Daten, was vorhersehbare Zustände für Test- und lokale Entwicklungsumgebungen erleichtert. Das Tool zeichnet sich durch einen factorybasierten Ansatz zur Datengenerierung aus, der es Entwicklern ermöglicht, wiederverwendbare Templates zu definieren, die randomisierte Entitätsdatensätze erzeugen. Durch die direkte Integration in die bestehende Datenbank-Abstraktionsschicht wird sichergestellt, dass generierte Objekte unter Verwendung von Standard-Zugriffsmustern in relationale Tabellen persistiert werden. Das Projekt enthält eine CLI, die die Ausführung von Seeding-Skripten und Schema-Refresh-Aufgaben orchestriert. Es unterstützt flexible Deployment-Workflows, indem es Benutzern ermöglicht, umgebungsspezifische Einstellungen und Dateipfadauflösungen über Konfigurationsdateien oder Umgebungsvariablen zu verwalten.
Provides a command-line interface to trigger database population tasks and streamline development cycles.