17 dépôts
Processes for creating and configuring the initial database structure and secrets required for application startup.
Distinct from Database Schema Migrations: Existing candidates focus on mapping, constraints, or migrations; this is specifically about the initial bootstrap of the system schema.
Explore 17 awesome GitHub repositories matching data & databases · Database Schema Initializations. Refine with filters or upvote what's useful.
Redash is a self-hosted analytics platform and SQL data visualization tool. It provides a web-based SQL query editor for writing, executing, and scheduling database queries, and functions as a business intelligence dashboard for monitoring metrics via visual widgets. The platform distinguishes itself through its data source connectors, which integrate with various SQL, NoSQL, and API-based stores to retrieve information for analysis. It enables self-service analytics by allowing users to run queries with dynamic parameters and supports shared data reporting via public links or embedded dashbo
Provides tools to create and configure necessary database schemas and environment secrets for application initialization.
This project is a self-hosted, cross-platform instant messaging platform featuring a Go backend and a protobuf-based messaging server. It provides a unified communication suite with native clients for iOS, Android, and web, utilizing gRPC and Protocol Buffers for efficient data exchange. The system is distinguished by an extensible chatbot framework that allows for the integration of automated bots and plugins via standardized service interfaces. It supports high-availability clustering with sharded load distribution and a pluggable database backend to ensure reliability and flexible data per
Implements processes for creating the initial database structure and bootstrapping the system schema.
DVWA is a vulnerable web application sandbox and PHP security training environment. It serves as a deployable penetration testing target and an OWASP Top 10 lab designed for practicing exploits and simulating common web security vulnerabilities. The application allows users to adjust security difficulty levels to match their skill level and toggle between different SQL database engines to test how various systems handle injection attacks. It includes a mechanism to disable authentication, enabling automated security tools to interact directly with the environment. The project provides capabi
Provides a web interface to execute SQL scripts that build and populate the application database from scratch.
Testcontainers for Java is a library for launching and managing disposable Docker containers to provide isolated dependencies for automated tests. It provides specialized provisioners for containerized databases, a manager for WebDriver browser containers, and an orchestrator for deploying multi-container applications via Docker Compose. The project ensures reproducible data states through database schema initialization and provides integration with JUnit to manage the lifecycle of external services. It supports automated browser testing by launching Selenium containers with the ability to re
Executes SQL initialization scripts upon database container startup to establish a reproducible data state.
Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process
Automatically creates table structures and populates base data across multiple database types during startup.
Webiny est un CMS headless cloud-native programmable par IA, conçu pour l'échelle entreprise. Il fonctionne comme une plateforme de contenu multi-tenant et un orchestrateur qui isole les données, les utilisateurs et les permissions pour héberger des milliers de locataires indépendants à partir d'un seul déploiement. La plateforme se distingue par ses capacités d'ingénierie assistée par IA, fournissant des serveurs de protocole qui donnent aux agents IA le contexte structurel nécessaire pour générer du code typé, des modèles de contenu et des extensions d'API. Elle se distingue également par une architecture cloud-native déployée sur l'infrastructure AWS, utilisant l'infrastructure-as-code pour provisionner et modifier les fonctions cloud et les buckets de stockage. Le système couvre un large éventail d'opérations de contenu, y compris la gestion des actifs numériques, la construction visuelle de pages pour des frontends découplés, et l'orchestration de flux de travail de publication avec des approbations multi-étapes et des versions planifiées. Il inclut également des mécanismes d'extension de plateforme via des scripts typés et des hooks de cycle de vie, et permet la personnalisation de l'interface administrative et le branding. Le déploiement et la configuration de l'environnement sont gérés via une interface en ligne de commande.
Generates mock database tables with pre-configured schemas and indexes for use in development environments.
Mindoc is a self-hosted documentation portal and API documentation management system built as a Golang web application. It serves as a markdown documentation engine for authoring, organizing, and sharing technical interface documentation and database dictionaries. The system persists project data and user accounts using MySQL or SQLite databases. The platform distinguishes itself by integrating diagrams-as-code rendering via Mermaid syntax, allowing flowcharts, sequence diagrams, and Gantt charts to be generated directly from text. It supports a flexible content pipeline that combines markdow
Automates the creation of the initial database structure and default administrator account during first-time setup.
Spin is a WebAssembly serverless framework and development toolchain for building and running portable microservices. It functions as an event-driven orchestrator and runtime that executes WebAssembly components, allowing developers to map HTTP requests, Redis messages, and cron schedules to specific modules. The project distinguishes itself by implementing a Wasm-based AI inference gateway, enabling components to perform model inference and generate text embeddings. It utilizes the WebAssembly Component Model and WASI for language-agnostic composition and portable host interfacing, while emp
Runs SQL scripts during application startup to initialize and alter database tables.
GraphQL.NET est un framework côté serveur pour construire et exécuter des API GraphQL au sein d'applications C#. Il fournit une boîte à outils complète pour la construction de schémas, un moteur fédéré pour les graphes de données distribués et un gestionnaire d'abonnements pour gérer les flux de données en temps réel. Le projet se distingue par un constructeur de schéma flexible qui prend en charge à la fois les définitions programmatiques code-first et les approches déclaratives schema-first utilisant le langage de définition de schéma standard. Il inclut un moteur de fédération dédié pour diviser les graphes de données en sous-graphes et les composer en une passerelle unifiée, ainsi qu'une implémentation de chargeur de données (data loader) spécifiquement conçue pour résoudre le problème de requête N+1 via le traitement par lots et la mise en cache. Le framework couvre un large éventail de capacités opérationnelles, notamment l'intégration de l'injection de dépendances pour la gestion du cycle de vie des services, des pipelines de middleware pour l'interception de la résolution de champs, et un pipeline d'exécution optimisé avec des types de valeur pour réduire les allocations mémoire. Il fournit également des outils pour l'analyse de la complexité des requêtes, la mise en cache des documents et le contrôle d'accès basé sur les rôles pour sécuriser les endpoints de l'API. La prise en charge de la compilation de schéma en avance de phase (ahead-of-time) permet au framework de s'exécuter dans des environnements qui interdisent la génération de code dynamique.
Executes custom logic hooks before each type is initialized during the schema creation process.
Apache Hive is a SQL-on-Hadoop data warehouse that enables querying and managing petabytes of data stored in distributed storage such as HDFS and cloud storage services. It provides a familiar SQL interface for batch analytics and reporting, supported by a core set of components including the HiveServer2 Thrift service for remote query execution, the Hive Metastore Service for central metadata management, the Hive ACID Transaction Engine for concurrent read-write operations, and the Hive LLAP Interactive Engine for low-latency analytical processing. The WebHCat REST API offers an HTTP interfac
Initializes and upgrades the metastore database schema using a dedicated schema tool.
koa2-note est un projet axé sur le développement de serveurs web Koa2 et la programmation asynchrone Node.js. Il fournit un framework pour construire des serveurs web et des API en utilisant un pipeline de middleware asynchrone pour gérer les cycles de requête et de réponse. Le projet met l'accent sur une architecture backend en couches qui découple le routage, les services métier et les modèles de données. Il se distingue par l'intégration de bases de données relationnelles pour la persistance des sessions utilisateur et des données d'application, ainsi qu'un processus de build incluant la compilation JSX-vers-JavaScript pour les assets frontend. La surface de capacités couvre la conception d'API backend, incluant le routage RESTful et l'analyse des données de requête, ainsi que le rendu côté serveur avec des moteurs de template. Il inclut également la prise en charge des téléchargements de fichiers asynchrones via l'analyse de flux multipart, la gestion de session par cookies et l'implémentation de JSONP pour les requêtes inter-domaines. Le dépôt sert de ressource éducative avec des tutoriels structurés et des exemples pour apprendre l'implémentation du framework Koa et l'architecture serveur.
Automates the initial bootstrap of the database structure by executing SQL scripts.
OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access control. It serves as a centralized authorization service for evaluating access requests and managing relationship tuples across distributed microservices and multi-tenant environments. The engine combines relationship graphs with attribute-based access control, using the Common Expression Language to evaluate dynamic runtime attributes and conditional access rules. It handles complex hierarchies and nested permissions by traversing chains of associations and parent-child links t
Creates the necessary tables in Postgres, MySQL, or SQLite to support the authorization engine.
Ce projet est un template de landing page Next.js et un kit UI React conçu pour présenter des produits logiciels et des projets open source. Il sert de fondation de site web marketing professionnel et de boilerplate de site web Tailwind CSS pour construire des interfaces web modernes. Le framework fournit des mises en page et des composants spécialisés pour les vitrines de projets open source, les landing pages SaaS et les tableaux de bord d'administration. Il inclut une collection de composants responsives et d'utilitaires de style qui permettent la personnalisation du design visuel des couleurs, polices et mises en page. La surface de capacité couvre une variété d'éléments UI, incluant des animations basées sur le scroll, des graphiques de visualisation de données, des composants interactifs et des carrousels de contenu. L'architecture prend en charge le rendu côté serveur, le routage basé sur les fichiers et un pipeline de contenu basé sur Markdown pour découpler le contenu de la logique d'application.
Automates the creation of database tables and initial data population using migration and seeder files.
ActiveAndroid est un framework de persistance pour gérer les bases de données SQLite locales sur Android. Il fournit un système d'ORM (Object-Relational Mapping) de type active record qui lie les tables de base de données aux classes, permettant la persistance et la récupération de données sans écrire de SQL manuel. Le projet se distingue par un outil dédié à la migration de schéma qui met à jour les structures de base de données à l'aide de scripts versionnés chargés depuis les assets de l'application. Il inclut également un framework pour partager le contenu de la base de données entre différentes applications Android via une interface standard de content provider basée sur des URI. La bibliothèque couvre de larges domaines de capacités, notamment l'ORM pour gérer les relations entre tables et les types de données personnalisés, le traitement de transactions en masse pour l'ingestion de données, et l'initialisation automatisée de la base de données à partir de fichiers pré-remplis. Elle fournit en outre des utilitaires pour les requêtes programmatiques et l'indexation de colonnes afin de gérer la recherche et la récupération de données.
Provides a mechanism to initialize the database structure and seed it with data from application assets.
Pikachu is a web security training platform and vulnerable web application sandbox. It provides a containerized lab environment designed for practicing penetration testing and identifying common security flaws. The project serves as an OWASP Top 10 practice lab, offering a simulation suite for critical risks. It includes specific scenarios for practicing the exploitation of SQL injection, cross-site scripting, remote code execution, and broken access control. The environment covers a broad range of security testing simulations, including directory traversal, server-side request forgery, unsa
Populates a relational database with predefined schemas and records to ensure the application is ready for immediate testing.
Ce projet est une collection de katas de refactoring et une ressource éducative en conception logicielle. Il fournit un ensemble de bases de code intentionnellement désordonnées et des exemples de code multi-langages conçus pour pratiquer la conception incrémentale, la modernisation de code hérité et la restructuration logicielle. La collection sert de matériel de formation pour le développement piloté par les tests (TDD), se concentrant sur l'utilisation de suites de tests « golden master » et de tests d'approbation pour garantir la parité fonctionnelle tout en faisant évoluer le code source. Il inclut une base d'apprentissage universelle en implémentant des règles métier complexes identiques dans plusieurs langages de programmation différents. Le système couvre une gamme de capacités incluant la simulation de gestion des stocks, où les utilisateurs mettent à jour la qualité des articles et les valeurs de vente en fonction de règles de vieillissement spécifiques. Il prend en charge un workflow de vérification complet incluant la génération de rapports de couverture, l'exécution de tests unitaires et de régression, et l'utilisation de scénarios BDD pour vérifier le comportement du système. Un support éducatif est fourni via des ateliers de refactoring et l'utilisation de diagrammes d'activité pour retracer l'évolution de la conception.
Provides scripts to initialize the database schema and load sample data for refactoring exercises.
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
Executes callbacks after migrations to populate initial data or configure database pragmas.