15 dépôts
Automatic creation of database table structures from defined names or model classes.
Distinct from Database Table Editors: Focuses on the programmatic generation of tables, which is distinct from visual editing or document table generation.
Explore 15 awesome GitHub repositories matching data & databases · Database Table Generation. Refine with filters or upvote what's useful.
WCDB is a cross-platform storage layer and embedded database engine that serves as a framework for SQLite. It functions as an object relational mapper, linking application classes to database tables to enable data operations via objects rather than raw queries. The project is distinguished by an integrated encryption layer for securing data at rest and a full-text search engine that uses language-specific tokenizers for text lookups. It also features transparent field compression to reduce storage footprints and a connection-pooling model to coordinate simultaneous read and write operations a
Enables the generation of database tables based on provided names or mapped model classes.
Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan
Programmatically generates SQL statements to create database tables and foreign key constraints from entity models.
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
Maps model classes to database tables with automatic CRUD methods and validation.
MyBatis Generator est un outil qui inspecte les tables de base de données pour produire automatiquement des objets modèles, des interfaces de mapper et des fichiers de configuration SQL. Il fonctionne comme un mappeur de schéma de base de données et un générateur d'opérations CRUD, traduisant les colonnes de base de données relationnelle en classes et enregistrements spécifiques au langage. Le projet est un générateur de code extensible qui permet la personnalisation des fichiers de sortie via un mécanisme de plugin. Ce framework permet l'ajout d'une logique métier spécifique ou la modification du processus de génération pour produire des fichiers de sortie sur mesure. Le générateur couvre un large éventail de capacités, notamment l'implémentation de requêtes dynamiques, la création de modèles immuables et l'automatisation des opérations standard de création, lecture, mise à jour et suppression. Il prend en charge le mappage de schéma de base de données avec des clés primaires virtuelles et peut générer du code pour plusieurs langages, y compris Kotlin. Le processus de génération peut être exécuté via des outils en ligne de commande, des appels de fonction directs ou en tant que plugin d'outil de build intégré dans des pipelines d'intégration continue.
Inspects database tables to automatically create language-specific classes and records.
Superduper est un kit de développement d'agents IA et un framework d'application LLM conçu pour construire des agents autonomes et des applications pilotées par les données. Il fonctionne comme une plateforme d'orchestration RAG et une infrastructure de recherche vectorielle, coordonnant les modèles d'IA avec le stockage en base de données pour effectuer des calculs et des actions multi-étapes en utilisant des états de données persistants. Le projet se distingue en fournissant un pipeline de machine learning intégré à la base de données qui exécute des tâches d'entraînement et d'inférence directement sur les données hébergées au sein de bases de données SQL et NoSQL. Il permet le déploiement d'une infrastructure d'IA auto-hébergée sur du matériel privé, permettant un contrôle total sur l'inférence et les données. Le framework couvre une large surface de capacités, incluant des API de stockage unifiées pour divers backends de base de données, le mappage de schéma automatisé et la synchronisation d'index vectoriels pour la recherche sémantique. Il fournit en outre des outils pour l'exécution de flux de travail IA, le déclenchement de modèles piloté par les événements et l'empaquetage de la logique d'application dans des modèles portables et réutilisables. Le système prend en charge l'intégration avec divers frameworks de machine learning et API hébergées via une couche d'abstraction basée sur les plugins.
Integrates database tables into application logic and provides optional schema enforcement.
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.
Programmatically generates database table structures from SQL scripts during project setup.
TinyBase est un magasin de données réactif et une base de données relationnelle en mémoire conçue pour la persistance de l'état côté client. Il sert de moteur de synchronisation local-first qui fusionne l'état distribué en utilisant des types de données répliqués sans conflit (CRDT) et des horloges logiques pour assurer une convergence déterministe des données. Le projet présente une bibliothèque de validation de schéma qui convertit les définitions externes provenant d'outils comme Zod, Yup et TypeBox en définitions de magasin typées. Il fournit une infrastructure pour l'édition collaborative en temps réel, utilisant la synchronisation avec Automerge, Yjs et PartyKit pour maintenir un état cohérent entre plusieurs clients et serveurs. La surface de capacité inclut la modélisation de données relationnelles avec des tables et des clés étrangères, des requêtes et indexations de type SQL, et des transactions atomiques pour les mutations groupées. Il prend en charge un large éventail d'adaptateurs de persistance, incluant le stockage navigateur, SQLite et Cloudflare Durable Objects. Le système fournit également une liaison d'état bidirectionnelle et des composants déclaratifs pour l'intégration avec React, SolidJS et Svelte.
Binds in-memory tables to corresponding database tables to interface with relational schemas.
Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f
Implements single-table and class-table inheritance patterns for mapping Ruby class hierarchies.
sqlite-net est un ORM (Object-Relational Mapper) léger et une couche d'accès aux données pour SQLite. Il fournit des outils pour traduire les classes d'application en tables de base de données, gérer les enregistrements via un mappeur d'entités et implémenter la persistance locale des données. La bibliothèque inclut un wrapper chiffré qui sécurise les fichiers de base de données en utilisant des clés de connexion et des configurations de chiffrement natives. Elle dispose également d'une couche d'accès aux données qui prend en charge les opérations synchrones et asynchrones pour maintenir la réactivité de l'application lors des accès disque. Le projet couvre une gamme de capacités de gestion de base de données, y compris la génération automatique de tables à partir de définitions de classes, les opérations CRUD basées sur les entités et les requêtes basées sur des prédicats. Il permet également l'exécution de SQL brut en utilisant des instructions paramétrées.
Automatically generates database tables based on the definitions provided in entity classes.
test_db is a collection of tools for validating database integrity, benchmarking system throughput, and generating synthetic schemas and datasets. It includes a sample corporate employee database for MySQL, a SQL dataset generator for creating representative records, and an integrity validator that uses checksums and record counts to verify data consistency across different database engines. The project provides a database performance benchmark consisting of complex queries and stored procedures designed to measure system response times and throughput. These tools simulate real-world workload
Creates tables, views, and stored procedures to simulate corporate database environments for testing.
Flask-SQLAlchemy est une boîte à outils qui intègre le toolkit de base de données relationnelle SQLAlchemy avec le framework web Flask. Il permet la modélisation de données relationnelles en définissant des structures de tables de base de données sous forme de classes Python et gère la persistance et la récupération d'enregistrements de base de données au sein d'une application web. Le projet lie les cycles de vie des sessions de base de données au contexte de requête de l'application active pour assurer un nettoyage automatique des connexions. Il fournit des utilitaires spécialisés pour l'accès aux données web, incluant la pagination des résultats de requête et un mécanisme pour déclencher automatiquement des réponses 404 Not Found lorsqu'un enregistrement de base de données demandé est manquant. L'extension couvre un large éventail de capacités de gestion de base de données, incluant le mapping de modèles déclaratifs, la réflexion de schéma et la génération de structures de tables physiques. Elle prend en charge la gestion avancée des connexions via le routage de requêtes multi-bind et fournit des outils d'observabilité pour auditer les performances des requêtes SQL et le timing d'exécution.
Provides utilities to automatically generate physical database table structures from defined model classes.
Ce projet est une base de connaissances personnelle basée sur Markdown et un journal d'apprentissage numérique utilisé pour stocker des notes et des résumés de livres et de littérature technique. Il sert de dépôt de résumés de lecture et de bibliothèque de référence technique pour archiver les points clés et les idées tirés de documents non-fictionnels et professionnels. La collection fonctionne comme un jardin numérique pour organiser les idées issues de livres, d'articles et de vidéos. Elle se concentre spécifiquement sur la distillation de modèles architecturaux complexes, de concepts techniques et de principes de leadership professionnel dans un format interrogeable pour une référence à long terme. Le dépôt organise également les connaissances personnelles à travers la collecte de frameworks de réflexion réutilisables, de modèles mentaux et d'outils de prise de décision professionnelle. Il inclut un système pour suivre la progression de lecture en gérant des listes d'ouvrages terminés et en cours.
Details the mapping of domain models to relational database tables for state synchronization.
rails-erd est un générateur d'ERD (diagrammes entité-relation) et un visualiseur de schéma de base de données pour Ruby on Rails. Il sert d'outil de diagramme automatisé qui analyse les associations et les attributs des modèles pour créer des modèles de domaine graphiques. L'outil mappe les associations et les modèles d'héritage en diagrammes entité-relation visuels, avec un support spécifique pour la visualisation de l'héritage par table unique (STI). Il permet de personnaliser la notation des relations, offrant aux utilisateurs la possibilité de basculer entre des flèches simplifiées et la notation de Bachman. Le système propose l'exportation de diagrammes en plusieurs formats pour la documentation technique et permet la configuration des mises en page. Il utilise l'inspection de métadonnées basée sur la réflexion pour découvrir par programmation les attributs et les associations au sein de la couche de données.
Maps single table inheritance patterns to distinct visual entities to represent specialized child model relationships.
This project is an LLM API proxy gateway and compatibility layer designed to route, translate, and proxy requests between model clients and various large language model providers. It functions as a multi-provider router that maps model requests to alternative backends based on configurable tiers and capabilities. The gateway acts as a translation layer that converts API request and response formats between different providers, such as OpenAI or Gemini, to ensure compatibility. It includes a tool-use proxy to handle the execution and processing of model tool definitions and function calls, and
Routes requests to alternative provider backends based on a configurable mapping of model capabilities and sizes.
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
Maps database tables to classes using annotations to unify schema declarations and data models.