awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aarondl avatar

aarondl/sqlboiler

0
View on GitHub↗
6,989 نجوم·557 تفرعات·Go·8 مشاهدات

Sqlboiler

sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed structures and query helpers. It functions as a schema-driven code generator, transforming database tables and relationships into executable Go source code.

The project distinguishes itself through a type-safe query builder that uses chainable modifiers to construct SQL statements, eliminating the need for raw string concatenation. It utilizes customizable text templates to generate source code, allowing for the aliasing of schema entities and the creation of custom templates based on database metadata.

The system covers a broad range of relational data mapping capabilities, including foreign key relationship mapping, batch-based eager loading to prevent N+1 performance issues, and type-safe mapping for database enums. It also provides automation for CRUD operations, including support for upserts, soft deletes using timestamps, and lifecycle hooks that trigger before or after database operations.

Features

  • Type-Safe Database Clients - Generates strongly-typed Go interfaces from a database schema to ensure compile-time safety for all database operations.
  • ORM Code Generators - Automatically generates database models and boilerplate CRUD code from existing database schemas.
  • Schema-Driven Code Generators - Analyzes existing database schemas to produce strongly typed Go structures and query helpers at compile time.
  • CRUD Operations - Implements standard insert, update, delete, and retrieve operations via generated methods.
  • Data Querying - Constructs database queries using a chainable system of modifiers and finishers for flexible data retrieval.
  • Database-to-Code Scaffolding - Generates language-specific data classes and helper methods based on an existing database schema.
  • Database ORMs - Functions as a database-first ORM that maps database records to typed Go application objects.
  • Database Query Execution - Executes SQL commands and binds results to strongly typed structures using model-specific helpers.
  • CRUD Interfaces - Provides automated interfaces for common database record modifications based on generated models.
  • Database Schema Mapping - Transforms database tables and views into typed structures using configurable naming and case styles.
  • Relationship Mapping - Generates dedicated getter methods and mapping logic based on database foreign key constraints to navigate table associations.
  • Chainable Modifier Patterns - Provides a type-safe query builder using a chainable modifier pattern to construct SQL statements without raw strings.
  • SQL Query Builders - Implements a chainable modifier system to construct type-safe SQL statements without manual string concatenation.
  • Type-Safe Query Builders - Provides a modular system of query modifiers to build SQL queries with compile-time validation and avoid string concatenation.
  • Model Generators - Creates strongly typed structures and helper methods by analyzing existing database schemas.
  • Template-Based Code Customizers - Allows overriding base templates and applying column filters to control the structure of generated output.
  • Soft Deletion - Marks a timestamp in a designated column to hide records from queries.
  • Database Lifecycle Hooks - Allows registration of custom functions that trigger automatically before or after database CRUD operations.
  • Database Record Querying - Provides a type-safe way to retrieve data from tables using filters and query modifiers.
  • Eager Loading - Retrieves related records in a single or recursive set of queries to prevent N+1 performance degradation.
  • Application-to-Database Enum Mapping - Converts database enum types into language-specific constants to ensure type safety and eliminate raw strings.
  • Model Lifecycle Hooks - Provides mechanisms for triggering custom logic during specific database model events like insert or update.
  • Relational Association Mapping - Provides dedicated mapping and getter methods to navigate foreign key relationships between database tables.
  • Eager Loading - Implements batch-based eager loading to retrieve related records and prevent N+1 query performance issues.
  • Relationship Modeling - Generates dedicated getter methods and mapping logic based on database foreign key constraints.
  • Association Definitions - Provides helper methods to manage associations based on foreign key definitions.
  • Soft Deletion - Implements soft deletion by marking a timestamp in a designated column to hide records from standard queries.
  • Template-Based Code Generators - Uses customizable text templates to transform database metadata into executable Go source code.

سجل النجوم

مخطط تاريخ النجوم لـ aarondl/sqlboilerمخطط تاريخ النجوم لـ aarondl/sqlboiler

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Sqlboiler

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Sqlboiler.
  • seaql/sea-ormالصورة الرمزية لـ SeaQL

    SeaQL/sea-orm

    9,410عرض على GitHub↗

    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

    Rustdatabasehacktoberfestloco
    عرض على GitHub↗9,410
  • codeigniter4/codeigniter4الصورة الرمزية لـ codeigniter4

    codeigniter4/CodeIgniter4

    5,924عرض على GitHub↗

    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

    PHPcodeignitercodeigniter4framework-php
    عرض على GitHub↗5,924
  • stephenafamo/bobالصورة الرمزية لـ stephenafamo

    stephenafamo/bob

    1,739عرض على GitHub↗

    This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and automated code generation. It functions as a framework for type-safe database access, enabling developers to interact with relational databases by generating models and interfaces directly from existing database schemas. The toolkit distinguishes itself through a workflow that parses hand-written SQL files to generate type-safe functions, allowing for the integration of custom SQL while maintaining consistent result mapping. It supports modular customization through a plugin-based

    Godatabasegolanghacktoberfest
    عرض على GitHub↗1,739
  • jeremyevans/sequelالصورة الرمزية لـ jeremyevans

    jeremyevans/sequel

    5,076عرض على GitHub↗

    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

    Ruby
    عرض على GitHub↗5,076
عرض جميع البدائل الـ 30 لـ Sqlboiler→

الأسئلة الشائعة

ما هي وظيفة aarondl/sqlboiler؟

sqlboiler is a database-first ORM generator for Go that analyzes an existing database schema to produce strongly typed structures and query helpers. It functions as a schema-driven code generator, transforming database tables and relationships into executable Go source code.

ما هي الميزات الرئيسية لـ aarondl/sqlboiler؟

الميزات الرئيسية لـ aarondl/sqlboiler هي: Type-Safe Database Clients, ORM Code Generators, Schema-Driven Code Generators, CRUD Operations, Data Querying, Database-to-Code Scaffolding, Database ORMs, Database Query Execution.

ما هي البدائل مفتوحة المصدر لـ aarondl/sqlboiler؟

تشمل البدائل مفتوحة المصدر لـ aarondl/sqlboiler: seaql/sea-orm — Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly… codeigniter4/codeigniter4 — CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web… stephenafamo/bob — This project is a database toolkit for Go that provides schema-to-object mapping, fluent query construction, and… jeremyevans/sequel — Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder,… linq2db/linq2db — linq2db is a type-safe object-relational mapper that translates LINQ expressions into optimized SQL queries for… uptrace/bun — Bun is a type-safe object relational mapper for Go that prioritizes SQL-first query construction and result mapping.…