diff --git a/drift/example/repro.dart b/drift/example/repro.dart deleted file mode 100644 index fa17cbde3..000000000 --- a/drift/example/repro.dart +++ /dev/null @@ -1,27 +0,0 @@ -import 'package:drift/drift.dart'; - -part 'repro.g.dart'; - -@UseRowClass(User, generateInsertable: true) -class Users extends Table { - IntColumn get id => integer().autoIncrement()(); - TextColumn get some => text()(); - TextColumn get some2 => text()(); -} - -class User implements Insertable { - User({required this.id, required this.some, String? some2}) - : some2 = some2 ?? some; - - final int id; - final String some; - final String some2; - - @override - Map toColumns(bool nullToAbsent) { - return toInsertable().toColumns(nullToAbsent); - } -} - -@DriftDatabase(tables: [Users]) -class Database {} diff --git a/drift/example/repro.g.dart b/drift/example/repro.g.dart deleted file mode 100644 index 464b0d5fd..000000000 --- a/drift/example/repro.g.dart +++ /dev/null @@ -1,305 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'repro.dart'; - -// ignore_for_file: type=lint -class $UsersTable extends Users with TableInfo<$UsersTable, User> { - @override - final GeneratedDatabase attachedDatabase; - final String? _alias; - $UsersTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); - @override - late final GeneratedColumn id = GeneratedColumn( - 'id', aliasedName, false, - hasAutoIncrement: true, - type: DriftSqlType.int, - requiredDuringInsert: false, - defaultConstraints: - GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); - static const VerificationMeta _someMeta = const VerificationMeta('some'); - @override - late final GeneratedColumn some = GeneratedColumn( - 'some', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - static const VerificationMeta _some2Meta = const VerificationMeta('some2'); - @override - late final GeneratedColumn some2 = GeneratedColumn( - 'some2', aliasedName, false, - type: DriftSqlType.string, requiredDuringInsert: true); - @override - List get $columns => [id, some, some2]; - @override - String get aliasedName => _alias ?? actualTableName; - @override - String get actualTableName => $name; - static const String $name = 'users'; - @override - VerificationContext validateIntegrity(Insertable instance, - {bool isInserting = false}) { - final context = VerificationContext(); - final data = instance.toColumns(true); - if (data.containsKey('id')) { - context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); - } - if (data.containsKey('some')) { - context.handle( - _someMeta, some.isAcceptableOrUnknown(data['some']!, _someMeta)); - } else if (isInserting) { - context.missing(_someMeta); - } - if (data.containsKey('some2')) { - context.handle( - _some2Meta, some2.isAcceptableOrUnknown(data['some2']!, _some2Meta)); - } else if (isInserting) { - context.missing(_some2Meta); - } - return context; - } - - @override - Set get $primaryKey => {id}; - @override - User map(Map data, {String? tablePrefix}) { - final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; - return User( - id: attachedDatabase.typeMapping - .read(DriftSqlType.int, data['${effectivePrefix}id'])!, - some: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}some'])!, - some2: attachedDatabase.typeMapping - .read(DriftSqlType.string, data['${effectivePrefix}some2'])!, - ); - } - - @override - $UsersTable createAlias(String alias) { - return $UsersTable(attachedDatabase, alias); - } -} - -class UsersCompanion extends UpdateCompanion { - final Value id; - final Value some; - final Value some2; - const UsersCompanion({ - this.id = const Value.absent(), - this.some = const Value.absent(), - this.some2 = const Value.absent(), - }); - UsersCompanion.insert({ - this.id = const Value.absent(), - required String some, - required String some2, - }) : some = Value(some), - some2 = Value(some2); - static Insertable custom({ - Expression? id, - Expression? some, - Expression? some2, - }) { - return RawValuesInsertable({ - if (id != null) 'id': id, - if (some != null) 'some': some, - if (some2 != null) 'some2': some2, - }); - } - - UsersCompanion copyWith( - {Value? id, Value? some, Value? some2}) { - return UsersCompanion( - id: id ?? this.id, - some: some ?? this.some, - some2: some2 ?? this.some2, - ); - } - - @override - Map toColumns(bool nullToAbsent) { - final map = {}; - if (id.present) { - map['id'] = Variable(id.value); - } - if (some.present) { - map['some'] = Variable(some.value); - } - if (some2.present) { - map['some2'] = Variable(some2.value); - } - return map; - } - - @override - String toString() { - return (StringBuffer('UsersCompanion(') - ..write('id: $id, ') - ..write('some: $some, ') - ..write('some2: $some2') - ..write(')')) - .toString(); - } -} - -class _$UserInsertable implements Insertable { - User _object; - _$UserInsertable(this._object); - @override - Map toColumns(bool nullToAbsent) { - return UsersCompanion( - id: Value(_object.id), - some: Value(_object.some), - some2: Value(_object.some2), - ).toColumns(false); - } -} - -extension UserToInsertable on User { - _$UserInsertable toInsertable() { - return _$UserInsertable(this); - } -} - -abstract class _$Database extends GeneratedDatabase { - _$Database(QueryExecutor e) : super(e); - $DatabaseManager get managers => $DatabaseManager(this); - late final $UsersTable users = $UsersTable(this); - @override - Iterable> get allTables => - allSchemaEntities.whereType>(); - @override - List get allSchemaEntities => [users]; -} - -typedef $$UsersTableCreateCompanionBuilder = UsersCompanion Function({ - Value id, - required String some, - required String some2, -}); -typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ - Value id, - Value some, - Value some2, -}); - -class $$UsersTableFilterComposer extends Composer<_$Database, $UsersTable> { - $$UsersTableFilterComposer({ - required super.$db, - required super.$table, - super.joinBuilder, - super.$addJoinBuilderToRootComposer, - super.$removeJoinBuilderFromRootComposer, - }); - ColumnFilters get id => $composableBuilder( - column: $table.id, builder: (column) => ColumnFilters(column)); - - ColumnFilters get some => $composableBuilder( - column: $table.some, builder: (column) => ColumnFilters(column)); - - ColumnFilters get some2 => $composableBuilder( - column: $table.some2, builder: (column) => ColumnFilters(column)); -} - -class $$UsersTableOrderingComposer extends Composer<_$Database, $UsersTable> { - $$UsersTableOrderingComposer({ - required super.$db, - required super.$table, - super.joinBuilder, - super.$addJoinBuilderToRootComposer, - super.$removeJoinBuilderFromRootComposer, - }); - ColumnOrderings get id => $composableBuilder( - column: $table.id, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get some => $composableBuilder( - column: $table.some, builder: (column) => ColumnOrderings(column)); - - ColumnOrderings get some2 => $composableBuilder( - column: $table.some2, builder: (column) => ColumnOrderings(column)); -} - -class $$UsersTableAnnotationComposer extends Composer<_$Database, $UsersTable> { - $$UsersTableAnnotationComposer({ - required super.$db, - required super.$table, - super.joinBuilder, - super.$addJoinBuilderToRootComposer, - super.$removeJoinBuilderFromRootComposer, - }); - GeneratedColumn get id => - $composableBuilder(column: $table.id, builder: (column) => column); - - GeneratedColumn get some => - $composableBuilder(column: $table.some, builder: (column) => column); - - GeneratedColumn get some2 => - $composableBuilder(column: $table.some2, builder: (column) => column); -} - -class $$UsersTableTableManager extends RootTableManager< - _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableAnnotationComposer, - $$UsersTableCreateCompanionBuilder, - $$UsersTableUpdateCompanionBuilder, - (User, BaseReferences<_$Database, $UsersTable, User>), - User, - PrefetchHooks Function()> { - $$UsersTableTableManager(_$Database db, $UsersTable table) - : super(TableManagerState( - db: db, - table: table, - createFilteringComposer: () => - $$UsersTableFilterComposer($db: db, $table: table), - createOrderingComposer: () => - $$UsersTableOrderingComposer($db: db, $table: table), - createComputedFieldComposer: () => - $$UsersTableAnnotationComposer($db: db, $table: table), - updateCompanionCallback: ({ - Value id = const Value.absent(), - Value some = const Value.absent(), - Value some2 = const Value.absent(), - }) => - UsersCompanion( - id: id, - some: some, - some2: some2, - ), - createCompanionCallback: ({ - Value id = const Value.absent(), - required String some, - required String some2, - }) => - UsersCompanion.insert( - id: id, - some: some, - some2: some2, - ), - withReferenceMapper: (p0) => p0 - .map((e) => (e.readTable(table), BaseReferences(db, table, e))) - .toList(), - prefetchHooksCallback: null, - )); -} - -typedef $$UsersTableProcessedTableManager = ProcessedTableManager< - _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableAnnotationComposer, - $$UsersTableCreateCompanionBuilder, - $$UsersTableUpdateCompanionBuilder, - (User, BaseReferences<_$Database, $UsersTable, User>), - User, - PrefetchHooks Function()>; - -class $DatabaseManager { - final _$Database _db; - $DatabaseManager(this._db); - $$UsersTableTableManager get users => - $$UsersTableTableManager(_db, _db.users); -}