loeffel-io / sql

SQL Query Builder - ORM Wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SQL Query Builder - ORM Wrapper

Build Status Go Report Card

  • Full flexibility
  • Zero third-party dependencies
  • Useable by any ORM
  • Support for Select, From, Join, Left Join, Where, OrderBy

Gorm Usage

subquery := sql.Create().
    Select(true, "purchases.*").
    Select(true, "...").
    From(true, "purchases").
    Join(true, "transactions ON transactions.purchase_id=purchases.id")

query := sql.Create().Select(true, "*").
    From(true, "(?) purchases", gorm.Expr(subquery.GetSQL(), subquery.GetValues()...)).
    Join(true, "transactions ON transactions.id=purchases.last_transaction_id")

db.
    Raw(query.GetSQL(), query.GetValues()...).
    Offset(...).
    Limit(...).
    Order(...).
    Unscoped().
    Find(&purchases).
    Error

About

SQL Query Builder - ORM Wrapper

License:MIT License


Languages

Language:Go 96.6%Language:Makefile 3.4%