basalt 0.0.1
basalt: ^0.0.1 copied to clipboard
A type-safe, migration-first ORM for Dart: a compile-time-checked query builder, code-generated row mappers, and pluggable SQL backends.
Changelog #
0.0.1 #
Initial development release of the basalt_dart core.
- Type system:
SqlType<T>codecs (IntSqlType/StringSqlType/DoubleSqlType/BooleanSqlType/BlobSqlType/DateTimeSqlType) with a singleNullableSqlType(...)wrapper for nullable columns. - Schema: sealed
TableColumn<T, Tbl>(ValueColumn/PrimaryKey/Ref),TableRef,QuerySource,TableAliasfor self-joins. - Expressions with phantom table scope;
eq/ne/gt/ge/lt/le/isIn/between/isNull/like/eqColumn, operator sugar, and&/|combinators. - Query builder:
from().where().orderBy().limit().offset().select().innerJoin()/leftJoin().map()→MappedQuery;RowReader(read by column name) and reusableRowMapper. - Writes:
insertInto/update/deleteFromwithTableColumn.set. - Serializer (
QueryBuilder+SqlDialect) with two-tier join scope validation. - Async-first
Connectioninterface with transactions (nested → SAVEPOINT) andintrospect(). - Annotations for codegen:
@Queryable,@Insertable,@AsChangeset,@Column(readOnly/writeOnly),@Relation.