squilder 0.0.2 copy "squilder: ^0.0.2" to clipboard
squilder: ^0.0.2 copied to clipboard

Dart 1 only

Type-safe builder of SQL strings

example/squilder.dart

library squilder.example;

import 'package:squilder/squilder.dart';

class OrderTable extends Table {
  String get name => "orders";

  OrderTableFields _f;
  OrderTableFields get f => _f;

  TableField<int> get primaryKey => f.id;

  OrderTable() {
    _f = new OrderTableFields(this);
  }
}


class OrderTableFields extends TableFields {
  TableField<int> _id;
  TableField<int> get id => _id;

  TableField<String> _name;
  TableField<String> get name => _name;

  Iterable<TableField> get all => [id, name];

  OrderTableFields(Table table) {
    _id = new TableField<int>(table, "id");
    _name = new TableField<String>(table, "name");
  }
}

void main() {
  final orders = new OrderTable();
  final sql = select(orders.f.all).from([orders]).where(orders.f.id.eqToObj(5).and(orders.f.name.like("%blah%"))).toSql();
  var a = select(orders.f.all).where(orders.f.id.eqToObj(5));
  final sql2 = select(orders.f.all).where(orders.f.id.eqToObj(5).and(orders.f.name.like("%blah%"))).toSql();
  print(a);
  print(sql);
  print(sql2);
}
0
likes
20
points
25
downloads

Publisher

unverified uploader

Weekly Downloads

Type-safe builder of SQL strings

Repository (GitHub)

License

BSD-3-Clause (license)

Dependencies

dapter

More

Packages that depend on squilder