github drizzle-team/drizzle-orm 0.22.0

latest releases: 0.36.2, drizzle-kit@0.28.1, 0.36.1...
20 months ago
  • 🎉 Introduced a standalone query builder that can be used without a DB connection:

    import { queryBuilder as qb } from 'drizzle-orm/pg-core';
    
    const query = qb.select().from(users).where(eq(users.name, 'Dan'));
    const { sql, params } = query.toSQL();
  • 🎉 Improved WITH ... SELECT subquery creation syntax to more resemble SQL:

    Before:

    const regionalSales = db
      .select({
        region: orders.region,
        totalSales: sql`sum(${orders.amount})`.as<number>('total_sales'),
    })
    .from(orders)
    .groupBy(orders.region)
    .prepareWithSubquery('regional_sales');
    
    await db.with(regionalSales).select(...).from(...);

    After:

    const regionalSales = db
      .$with('regional_sales')
      .as(
        db
          .select({
            region: orders.region,
            totalSales: sql<number>`sum(${orders.amount})`.as('total_sales'),
          })
          .from(orders)
          .groupBy(orders.region),
      );
    
    await db.with(regionalSales).select(...).from(...);

Don't miss a new drizzle-orm release

NewReleases is sending notifications on new releases.