19 dépôts
Utilities for automating the population of databases with initial data for development and testing environments.
Distinguishing note: Focuses on automated data population for plugin-specific collections rather than general database migration.
Explore 19 awesome GitHub repositories matching data & databases · Database Seeding Tools. Refine with filters or upvote what's useful.
Drizzle ORM is a TypeScript-native database toolkit providing type-safe SQL query building, schema management, and automated migrations across PostgreSQL, MySQL, SQLite, and SingleStore.
Enables deterministic generation of test data for database population.
Faker is a PHP library for creating realistic synthetic data used for testing, prototyping, and populating database entities. It serves as a test data generator and localized mocking tool capable of producing synthetic names, addresses, and identifiers specific to various countries and languages. The library provides mechanisms to ensure data consistency and quality, including deterministic seeding to produce identical data sequences across executions and stateful uniqueness tracking to prevent duplicate values. It also supports probability-weighted optionality to simulate missing data and cu
Automates the population of development databases with structured synthetic data to simulate production environments.
Faker is a synthetic data generation library used to create realistic but fake information, such as names, addresses, and phone numbers, for software testing and database population. It functions as a tool for producing synthetic test data to fill development databases with records that simulate production environments. The library provides localized data generation, allowing synthetic information to be customized for specific geographic regions and language formats. It also includes a mechanism for unique value enforcement to prevent the repetition of generated data by tracking and rejecting
Fills development databases with unique, realistic records to simulate production environments.
Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a
Provides utilities to populate databases with initial reference data as part of the migration process.
Apihub is a deployable REST API mock server and public sandbox that provides a collection of functional endpoints for testing HTTP requests and building frontend portfolios. It serves as a pre-built backend infrastructure for simulating diverse services without requiring a custom backend. The project provides dedicated mock endpoints for various business domains, including ecommerce workflows, social networking features, realtime chat, and task management. It also includes specialized endpoints for verifying HTTP method behavior and header handling. The system implements a RESTful architectu
Allows developers to populate databases with predefined datasets using automated requests to accelerate testing.
The Cypress Real-World App is a payment application designed to demonstrate real-world Cypress testing patterns, workflows, and best practices. It serves as a demo application that validates Cypress testing methods through end-to-end tests on a realistic application, while also generating frontend and backend code coverage reports from test executions. The application showcases authentication and identity management through multiple approaches, including a built-in local authentication mechanism that does not rely on external providers, and integration with third-party providers such as Googl
Resets and populates a JSON database between test runs to maintain consistent data state.
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
CodeIgniter populates database tables with sample records using seed scripts for development and testing environments.
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.
Ships utilities to pre-fill the database with initial data from fixtures for development and testing.
Goravel est un scaffold de développement complet et un framework pour créer des applications web, des API REST et des services gRPC en utilisant le langage de programmation Go. Il implémente une architecture modèle-vue-contrôleur et fournit une boîte à outils complète pour des serveurs et clients RPC haute performance. Le framework se distingue par son écosystème intégré étendu, qui inclut un ORM fluide pour la gestion de base de données et une boîte à outils en ligne de commande dédiée pour l'automatisation administrative et le scaffolding de projet. Il dispose d'une abstraction de service basée sur des drivers qui permet aux développeurs de changer de backend de stockage, de cache et de session sans modifier la logique de l'application. La plateforme couvre une large surface de capacités applicatives, notamment le traitement de tâches asynchrones avec des files d'attente distribuées, la gestion sécurisée des identités via l'authentification par jeton, et une couche de sécurité robuste avec chiffrement et contrôle d'accès. Elle fournit également des outils pour la localisation de contenu, le rendu de modèles et une infrastructure de test automatisée avec mock de dépendances.
Provides structured seeder files to populate databases with initial or mock data.
next-learn est une collection de ressources éducatives et d'implémentations de référence pour créer des applications web full-stack. Il sert de ressource d'apprentissage et de tutoriel pour le framework Next.js, fournissant du code de démarrage et des projets d'exemple qui démontrent le rendu côté serveur et l'écosystème basé sur React. Le projet fournit un modèle web full-stack qui présente une implémentation complète de l'intégration de base de données, de l'authentification des utilisateurs et de la logique côté serveur. Il inclut des exemples de référence pour l'optimisation des performances web, démontrant spécifiquement l'utilisation des composants serveur, des actions serveur et du routage dynamique. La base de code couvre une large surface de capacités full-stack, notamment la gestion des données via des requêtes et mutations côté serveur, le contrôle d'accès basé sur l'identité via des route guards, et l'architecture de navigation utilisant le routage par système de fichiers. Il implémente également diverses stratégies de rendu, l'optimisation des ressources pour les images et les polices, et le stylage de l'interface utilisateur.
Provides examples of populating database tables with initial placeholder data using SQL scripts.
Phinx est un outil de migration et de versionnage de base de données PHP utilisé pour suivre et déployer des changements structurels sur les schémas de base de données à travers différents environnements. Il fonctionne comme un système de contrôle de version pour les bases de données, permettant aux modifications structurelles d'être définies et gérées via du code PHP. L'outil fournit des mécanismes pour le versionnage et le rollback de schéma de base de données, permettant aux utilisateurs d'annuler des migrations précédemment appliquées et de restaurer une base de données à un état précédent spécifique. De plus, il inclut un seeder de base de données pour peupler les tables avec des enregistrements de base initiaux ou des données fictives. Le système fonctionne comme une interface en ligne de commande autonome qui gère l'exécution séquentielle des migrations et suit la version actuelle du schéma via une table de métadonnées au sein de la base de données cible.
Automates the population of fresh databases with baseline records required for application functionality.
Tenancy is a multi-tenancy framework for Laravel applications designed to support SaaS architectures. It provides a comprehensive system for implementing tenant data isolation, allowing developers to choose between dedicated multi-database schemas or single-database scoping via traits. The project distinguishes itself through a robust resource isolation model that extends beyond the database to include filesystems, Redis stores, and caches. It features an event-driven lifecycle orchestrator for automating tenant provisioning and a flexible identification middleware that resolves tenants via d
Populates tenant databases with initial or test data using configurable seeding parameters.
Ce projet est un modèle de serveur fondamental construit avec NestJS, conçu pour créer des API REST et des environnements backend d'entreprise. Il fournit une structure préconfigurée qui intègre la connectivité aux bases de données, l'authentification et les services API courants. Le boilerplate inclut un système de sécurité utilisant des JSON Web Tokens et un contrôle d'accès basé sur les rôles pour gérer les sessions utilisateur et restreindre l'accès aux ressources. Il prend en charge l'internationalisation pour servir du contenu dans plusieurs langues et fournit un environnement conteneurisé utilisant Docker pour un déploiement cohérent. Le framework couvre un large éventail de capacités backend, y compris l'administration des comptes utilisateur, les services d'envoi d'e-mails et la gestion des téléchargements de fichiers pour un stockage local ou cloud. La persistance des données est gérée par des intégrations avec des magasins relationnels et de documents, soutenues par des utilitaires de seeding de base de données et une documentation API automatisée.
Provides utilities for automating the population of the database with initial or mock records for development.
Replibyte is a tool that automates the lifecycle of database snapshots for non-production environments, handling the export, anonymization, subsetting, and restoration of data. It is designed to support privacy-compliant development workflows by replacing sensitive production data with synthetic values and extracting consistent subsets of rows while preserving referential integrity. The tool operates through a configurable pipeline defined in a YAML file, orchestrating stages such as dump, anonymize, subset, and restore. Each operation runs as an isolated, ephemeral container job, and snapsho
Restores anonymized production snapshots into non-production environments for realistic development testing.
Warehouse is a web application designed for hosting, storing, and distributing Python software packages to a global community of users. It functions as a centralized package repository and index server that manages software versions, metadata, and package classification. The project implements secure package attestation by verifying distribution integrity through cryptographic signatures and transparency logs. It manages user identity via an OAuth provider that integrates with third-party identity services using secure tokens. The system covers a broad range of infrastructure capabilities, i
Creates local database instances using sanitized production data dumps for realistic feature testing.
Faker est un générateur de données fictives et un utilitaire de test PHP utilisé pour produire des valeurs aléatoires réalistes afin de peupler des bases de données et des applications de test. Il sert de bibliothèque de localisation qui génère des données adaptées à des langues et formats régionaux spécifiques, fournissant un framework pour étendre la génération de données via des classes personnalisées et des formateurs spécifiques au domaine. La bibliothèque assure la répétabilité dans les environnements de test grâce à un seeding aléatoire déterministe. Elle inclut des mécanismes pour contrôler la qualité de la sortie, comme l'application de l'unicité des valeurs et la simulation de données manquantes en produisant occasionnellement des valeurs null. Le système prend en charge la génération de données localisées pour les noms, adresses et numéros de téléphone avec un support de repli automatique. Il permet également la création de fournisseurs de données personnalisés pour gérer des objets métier spécialisés.
Automates the population of databases with realistic synthetic data for development and testing.
This project is a Node.js Express REST API reference implementation for a blogging platform. It serves as a structured blueprint for building server-side applications, demonstrating the integration of content management, user profiles, and social following. The implementation features a stateless identity management layer using cryptographically signed tokens to secure private resources and manage user sessions. It also includes social networking primitives for tracking user relationships to facilitate activity feeds and content discovery. The backend covers relational database management th
Provides utilities to populate the database with initial records for consistent development and testing environments.
Practicalnode is a comprehensive educational resource and backend development framework for mastering server-side programming with Node.js. It provides a structured approach to building scalable network services, REST APIs, and real-time applications using asynchronous JavaScript. The project serves as a detailed implementation guide for several core backend patterns, including MongoDB data modeling and the construction of REST API development kits. It emphasizes a specific workflow for Docker containerization and offers a variety of strategies for managing user identity through stateless tok
Automates the population of database collections with initial data sets to streamline development and testing.
TypeORM Seeding est un utilitaire de développement conçu pour automatiser le peuplement de base de données et la gestion de schéma au sein de projets basés sur TypeORM. Il fournit un framework pour réinitialiser les structures de base de données et injecter des données cohérentes, facilitant des états prévisibles pour les tests et les environnements de développement locaux. L'outil se distingue par une approche basée sur des fabriques (factory) pour la génération de données, permettant aux développeurs de définir des modèles réutilisables qui produisent des enregistrements d'entités aléatoires. En s'intégrant directement à la couche d'abstraction de base de données existante, il garantit que les objets générés sont persistés dans des tables relationnelles en utilisant des modèles d'accès standard. Le projet inclut une interface en ligne de commande qui orchestre l'exécution des scripts de seeding et des tâches de rafraîchissement de schéma. Il prend en charge des flux de travail de déploiement flexibles en permettant aux utilisateurs de gérer les paramètres spécifiques à l'environnement et les résolutions de chemins de fichiers via des fichiers de configuration ou des variables d'environnement.
Populates TypeORM-managed databases with mock data using factory templates and automated scripts.