19 个仓库
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 是一个为 PostgreSQL 设计的类型安全 Web 框架和全栈应用编排器。它作为一个服务端渲染框架和类型安全 ORM,能自动从 SQL 模式生成记录类型,以确保编译时的查询验证。 该平台的特色在于在编译时验证路由、数据库查询和模板,以防止运行时崩溃。它使用 WebSocket 实现实时 Web 界面以进行即时数据同步,并采用服务器驱动的超媒体进行部分 DOM 修补。 该框架涵盖了广泛的集成功能,包括支持 Passkey 和 OAuth 的用户身份管理、具有自动迁移功能的完整数据存储层,以及具有类型安全 HTML 模板的综合 UI 渲染系统。它还提供了用于 JSON API 开发、异步后台任务执行以及支付网关金融集成的内置工具。 生产环境通过声明式 NixOS 部署进行管理,以实现可复现的基础设施。
Ships utilities to pre-fill the database with initial data from fixtures for development and testing.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
Provides structured seeder files to populate databases with initial or mock data.
next-learn 是一个教育资源和参考实现集合,用于构建全栈 Web 应用。它作为 Next.js 框架的学习资源和教程,提供展示服务端渲染和基于 React 生态系统的入门代码和示例项目。 该项目提供了一个全栈 Web 模板,展示了数据库集成、用户身份验证和服务端逻辑的完整实现。它包括 Web 性能优化的参考示例,专门演示了服务端组件、服务端操作和动态路由的使用。 代码库涵盖了广泛的全栈功能,包括通过服务端查询和变更进行的数据管理、通过路由守卫进行的基于身份的访问控制,以及使用文件系统路由的导航架构。它还实现了各种渲染策略、图像和字体的素材优化以及用户界面样式设计。
Provides examples of populating database tables with initial placeholder data using SQL scripts.
Phinx 是一个 PHP 数据库迁移和版本控制工具,用于跟踪和部署跨不同环境的数据库模式结构变更。它作为一个数据库版本控制系统,允许通过 PHP 代码定义和管理结构修改。 该工具提供了数据库模式版本控制和回滚机制,使用户能够撤销之前应用的迁移并将数据库恢复到特定的先前状态。此外,它还包含一个数据库填充器,用于使用初始基准记录或虚拟数据填充表。 该系统作为一个独立的命令行界面运行,管理迁移的顺序执行,并通过目标数据库内的元数据表跟踪当前的模式版本。
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.
本项目是一个基于 NestJS 构建的基础服务器模板,旨在创建 REST API 和企业级后端环境。它提供了一个预配置的结构,集成了数据库连接、身份验证和通用 API 服务。 该样板包含一个利用 JSON Web Token 和基于角色的访问控制的安全系统,用于管理用户会话并限制资源访问。它支持国际化以提供多语言内容,并使用 Docker 提供容器化环境以实现一致的部署。 该框架涵盖了广泛的后端能力,包括用户账户管理、电子邮件分发服务以及用于本地或云存储的文件上传管理。数据持久化通过与关系型和文档型存储的集成来处理,并由数据库种子填充工具和自动化 API 文档提供支持。
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 是一个 Web 应用,旨在为全球用户社区托管、存储和分发 Python 软件包。它作为一个中央包仓库和索引服务器,管理软件版本、元数据和包分类。 该项目通过加密签名和透明度日志验证分发完整性,实现安全包证明。它通过 OAuth 提供商管理用户身份,该提供商使用安全令牌与第三方身份服务集成。 该系统涵盖了广泛的基础设施功能,包括用于后台作业和电子邮件分发的异步任务处理、具有并发索引的版本化数据库模式迁移,以及基于用户组成员资格的访问控制。它还包括用于界面本地化和通过顺序事件日志跟踪包活动的工具。 开发工具提供用于请求模拟、数据库播种和内部应用状态检查。
Creates local database instances using sanitized production data dumps for realistic feature testing.
Faker 是一个 PHP 虚假数据生成器和测试工具,用于生成逼真的随机值以填充数据库和测试应用程序。它作为一个本地化库,生成针对特定语言和区域格式定制的数据,并提供了一个通过自定义类和特定领域格式化程序扩展数据生成的框架。 该库通过确定性随机种子确保测试环境中的可重复性。它包含控制输出质量的机制,例如强制值唯一性,以及通过偶尔产生 null 值来模拟缺失数据。 该系统支持针对姓名、地址和电话号码的本地化数据生成,并具有自动回退支持。它还允许创建自定义数据提供程序来处理特定的业务对象。
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 是一个开发工具,旨在自动化 TypeORM 项目中的数据库填充和模式管理。它提供了一个用于重置数据库结构和注入一致数据的框架,为测试和本地开发环境提供了可预测的状态。 该工具通过基于工厂的数据生成方法脱颖而出,允许开发者定义生成随机实体记录的可重用模板。通过直接与现有的数据库抽象层集成,它确保生成的对象使用标准访问模式持久化到关系表中。 该项目包含一个命令行接口,用于编排种子脚本和模式刷新任务的执行。它通过允许用户通过配置文件或环境变量管理特定环境的设置和文件路径解析,支持灵活的部署工作流。
Populates TypeORM-managed databases with mock data using factory templates and automated scripts.