diff --git a/docs/lib/snippets/_shared/todo_tables.drift.dart b/docs/lib/snippets/_shared/todo_tables.drift.dart index 84ee16fdc..3c93ac449 100644 --- a/docs/lib/snippets/_shared/todo_tables.drift.dart +++ b/docs/lib/snippets/_shared/todo_tables.drift.dart @@ -301,6 +301,86 @@ class TodoItemsCompanion extends i0.UpdateCompanion { } } +typedef $$TodoItemsTableInsertCompanionBuilder = i1.TodoItemsCompanion + Function({ + i0.Value id, + required String title, + required String content, + i0.Value category, + i0.Value dueDate, +}); +typedef $$TodoItemsTableUpdateCompanionBuilder = i1.TodoItemsCompanion + Function({ + i0.Value id, + i0.Value title, + i0.Value content, + i0.Value category, + i0.Value dueDate, +}); + +class $$TodoItemsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$TodoItemsTable, + i1.TodoItem, + i1.$$TodoItemsTableFilterComposer, + i1.$$TodoItemsTableOrderingComposer, + $$TodoItemsTableProcessedTableManager, + $$TodoItemsTableInsertCompanionBuilder, + $$TodoItemsTableUpdateCompanionBuilder> { + $$TodoItemsTableTableManager( + i0.GeneratedDatabase db, i1.$TodoItemsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$TodoItemsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$$TodoItemsTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TodoItemsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value title = const i0.Value.absent(), + i0.Value content = const i0.Value.absent(), + i0.Value category = const i0.Value.absent(), + i0.Value dueDate = const i0.Value.absent(), + }) => + i1.TodoItemsCompanion( + id: id, + title: title, + content: content, + category: category, + dueDate: dueDate, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String title, + required String content, + i0.Value category = const i0.Value.absent(), + i0.Value dueDate = const i0.Value.absent(), + }) => + i1.TodoItemsCompanion.insert( + id: id, + title: title, + content: content, + category: category, + dueDate: dueDate, + ), + )); +} + +class $$TodoItemsTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$TodoItemsTable, + i1.TodoItem, + i1.$$TodoItemsTableFilterComposer, + i1.$$TodoItemsTableOrderingComposer, + $$TodoItemsTableProcessedTableManager, + $$TodoItemsTableInsertCompanionBuilder, + $$TodoItemsTableUpdateCompanionBuilder> { + $$TodoItemsTableProcessedTableManager(super.$state); +} + class $$TodoItemsTableFilterComposer extends i0.FilterComposer { $$TodoItemsTableFilterComposer(super.$state); @@ -308,14 +388,22 @@ class $$TodoItemsTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + + i0.ColumnFilters get dueDate => $state.composableBuilder( + column: $state.table.dueDate, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i1.$$CategoriesTableFilterComposer get category { final i1.$$CategoriesTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -332,11 +420,6 @@ class $$TodoItemsTableFilterComposer parentComposers))); return composer; } - - i0.ColumnFilters get dueDate => $state.composableBuilder( - column: $state.table.dueDate, - builder: (column, joinBuilders) => - i0.ColumnFilters(column, joinBuilders: joinBuilders)); } class $$TodoItemsTableOrderingComposer @@ -346,14 +429,22 @@ class $$TodoItemsTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + + i0.ColumnOrderings get dueDate => $state.composableBuilder( + column: $state.table.dueDate, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i1.$$CategoriesTableOrderingComposer get category { final i1.$$CategoriesTableOrderingComposer composer = $state.composerBuilder( @@ -371,90 +462,6 @@ class $$TodoItemsTableOrderingComposer parentComposers))); return composer; } - - i0.ColumnOrderings get dueDate => $state.composableBuilder( - column: $state.table.dueDate, - builder: (column, joinBuilders) => - i0.ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$TodoItemsTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$TodoItemsTable, - i1.TodoItem, - $$TodoItemsTableFilterComposer, - $$TodoItemsTableOrderingComposer, - $$TodoItemsTableProcessedTableManager, - $$TodoItemsTableInsertCompanionBuilder, - $$TodoItemsTableUpdateCompanionBuilder> { - const $$TodoItemsTableProcessedTableManager(super.$state); -} - -typedef $$TodoItemsTableInsertCompanionBuilder = i1.TodoItemsCompanion - Function({ - i0.Value id, - required String title, - required String content, - i0.Value category, - i0.Value dueDate, -}); -typedef $$TodoItemsTableUpdateCompanionBuilder = i1.TodoItemsCompanion - Function({ - i0.Value id, - i0.Value title, - i0.Value content, - i0.Value category, - i0.Value dueDate, -}); - -class $$TodoItemsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$TodoItemsTable, - i1.TodoItem, - $$TodoItemsTableFilterComposer, - $$TodoItemsTableOrderingComposer, - $$TodoItemsTableProcessedTableManager, - $$TodoItemsTableInsertCompanionBuilder, - $$TodoItemsTableUpdateCompanionBuilder> { - $$TodoItemsTableTableManager( - i0.GeneratedDatabase db, i1.$TodoItemsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$TodoItemsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $$TodoItemsTableOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TodoItemsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value title = const i0.Value.absent(), - i0.Value content = const i0.Value.absent(), - i0.Value category = const i0.Value.absent(), - i0.Value dueDate = const i0.Value.absent(), - }) => - i1.TodoItemsCompanion( - id: id, - title: title, - content: content, - category: category, - dueDate: dueDate, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String title, - required String content, - i0.Value category = const i0.Value.absent(), - i0.Value dueDate = const i0.Value.absent(), - }) => - i1.TodoItemsCompanion.insert( - id: id, - title: title, - content: content, - category: category, - dueDate: dueDate, - ))); } class $CategoriesTable extends i2.Categories @@ -628,6 +635,68 @@ class CategoriesCompanion extends i0.UpdateCompanion { } } +typedef $$CategoriesTableInsertCompanionBuilder = i1.CategoriesCompanion + Function({ + i0.Value id, + required String name, +}); +typedef $$CategoriesTableUpdateCompanionBuilder = i1.CategoriesCompanion + Function({ + i0.Value id, + i0.Value name, +}); + +class $$CategoriesTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$CategoriesTable, + i1.Category, + i1.$$CategoriesTableFilterComposer, + i1.$$CategoriesTableOrderingComposer, + $$CategoriesTableProcessedTableManager, + $$CategoriesTableInsertCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder> { + $$CategoriesTableTableManager( + i0.GeneratedDatabase db, i1.$CategoriesTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$CategoriesTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$$CategoriesTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$CategoriesTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value name = const i0.Value.absent(), + }) => + i1.CategoriesCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String name, + }) => + i1.CategoriesCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$CategoriesTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$CategoriesTable, + i1.Category, + i1.$$CategoriesTableFilterComposer, + i1.$$CategoriesTableOrderingComposer, + $$CategoriesTableProcessedTableManager, + $$CategoriesTableInsertCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder> { + $$CategoriesTableProcessedTableManager(super.$state); +} + class $$CategoriesTableFilterComposer extends i0.FilterComposer { $$CategoriesTableFilterComposer(super.$state); @@ -635,6 +704,7 @@ class $$CategoriesTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => @@ -648,73 +718,13 @@ class $$CategoriesTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$CategoriesTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$CategoriesTable, - i1.Category, - $$CategoriesTableFilterComposer, - $$CategoriesTableOrderingComposer, - $$CategoriesTableProcessedTableManager, - $$CategoriesTableInsertCompanionBuilder, - $$CategoriesTableUpdateCompanionBuilder> { - const $$CategoriesTableProcessedTableManager(super.$state); -} - -typedef $$CategoriesTableInsertCompanionBuilder = i1.CategoriesCompanion - Function({ - i0.Value id, - required String name, -}); -typedef $$CategoriesTableUpdateCompanionBuilder = i1.CategoriesCompanion - Function({ - i0.Value id, - i0.Value name, -}); - -class $$CategoriesTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$CategoriesTable, - i1.Category, - $$CategoriesTableFilterComposer, - $$CategoriesTableOrderingComposer, - $$CategoriesTableProcessedTableManager, - $$CategoriesTableInsertCompanionBuilder, - $$CategoriesTableUpdateCompanionBuilder> { - $$CategoriesTableTableManager( - i0.GeneratedDatabase db, i1.$CategoriesTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$CategoriesTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $$CategoriesTableOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$CategoriesTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value name = const i0.Value.absent(), - }) => - i1.CategoriesCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String name, - }) => - i1.CategoriesCompanion.insert( - id: id, - name: name, - ))); -} - class $UsersTable extends i2.Users with i0.TableInfo<$UsersTable, i1.User> { @override final i0.GeneratedDatabase attachedDatabase; @@ -888,6 +898,64 @@ class UsersCompanion extends i0.UpdateCompanion { } } +typedef $$UsersTableInsertCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + required DateTime birthDate, +}); +typedef $$UsersTableUpdateCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + i0.Value birthDate, +}); + +class $$UsersTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$UsersTable, + i1.User, + i1.$$UsersTableFilterComposer, + i1.$$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(i0.GeneratedDatabase db, i1.$UsersTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$UsersTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$$UsersTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value birthDate = const i0.Value.absent(), + }) => + i1.UsersCompanion( + id: id, + birthDate: birthDate, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required DateTime birthDate, + }) => + i1.UsersCompanion.insert( + id: id, + birthDate: birthDate, + ), + )); +} + +class $$UsersTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$UsersTable, + i1.User, + i1.$$UsersTableFilterComposer, + i1.$$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); +} + class $$UsersTableFilterComposer extends i0.FilterComposer { $$UsersTableFilterComposer(super.$state); @@ -895,6 +963,7 @@ class $$UsersTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get birthDate => $state.composableBuilder( column: $state.table.birthDate, builder: (column, joinBuilders) => @@ -908,66 +977,9 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get birthDate => $state.composableBuilder( column: $state.table.birthDate, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$UsersTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$UsersTable, - i1.User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - required DateTime birthDate, -}); -typedef $$UsersTableUpdateCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - i0.Value birthDate, -}); - -class $$UsersTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$UsersTable, - i1.User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(i0.GeneratedDatabase db, i1.$UsersTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value birthDate = const i0.Value.absent(), - }) => - i1.UsersCompanion( - id: id, - birthDate: birthDate, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required DateTime birthDate, - }) => - i1.UsersCompanion.insert( - id: id, - birthDate: birthDate, - ))); -} diff --git a/docs/lib/snippets/modular/custom_types/drift_table.drift.dart b/docs/lib/snippets/modular/custom_types/drift_table.drift.dart index a063071fe..0508fa7ab 100644 --- a/docs/lib/snippets/modular/custom_types/drift_table.drift.dart +++ b/docs/lib/snippets/modular/custom_types/drift_table.drift.dart @@ -223,6 +223,74 @@ class PeriodicRemindersCompanion } } +typedef $PeriodicRemindersInsertCompanionBuilder = i1.PeriodicRemindersCompanion + Function({ + i0.Value id, + required Duration frequency, + required String reminder, +}); +typedef $PeriodicRemindersUpdateCompanionBuilder = i1.PeriodicRemindersCompanion + Function({ + i0.Value id, + i0.Value frequency, + i0.Value reminder, +}); + +class $PeriodicRemindersTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.PeriodicReminders, + i1.PeriodicReminder, + i1.$PeriodicRemindersFilterComposer, + i1.$PeriodicRemindersOrderingComposer, + $PeriodicRemindersProcessedTableManager, + $PeriodicRemindersInsertCompanionBuilder, + $PeriodicRemindersUpdateCompanionBuilder> { + $PeriodicRemindersTableManager( + i0.GeneratedDatabase db, i1.PeriodicReminders table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$PeriodicRemindersFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i1 + .$PeriodicRemindersOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $PeriodicRemindersProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value frequency = const i0.Value.absent(), + i0.Value reminder = const i0.Value.absent(), + }) => + i1.PeriodicRemindersCompanion( + id: id, + frequency: frequency, + reminder: reminder, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required Duration frequency, + required String reminder, + }) => + i1.PeriodicRemindersCompanion.insert( + id: id, + frequency: frequency, + reminder: reminder, + ), + )); +} + +class $PeriodicRemindersProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.PeriodicReminders, + i1.PeriodicReminder, + i1.$PeriodicRemindersFilterComposer, + i1.$PeriodicRemindersOrderingComposer, + $PeriodicRemindersProcessedTableManager, + $PeriodicRemindersInsertCompanionBuilder, + $PeriodicRemindersUpdateCompanionBuilder> { + $PeriodicRemindersProcessedTableManager(super.$state); +} + class $PeriodicRemindersFilterComposer extends i0.FilterComposer { $PeriodicRemindersFilterComposer(super.$state); @@ -230,10 +298,12 @@ class $PeriodicRemindersFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get frequency => $state.composableBuilder( column: $state.table.frequency, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get reminder => $state.composableBuilder( column: $state.table.reminder, builder: (column, joinBuilders) => @@ -247,79 +317,14 @@ class $PeriodicRemindersOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get frequency => $state.composableBuilder( column: $state.table.frequency, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get reminder => $state.composableBuilder( column: $state.table.reminder, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $PeriodicRemindersProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.PeriodicReminders, - i1.PeriodicReminder, - $PeriodicRemindersFilterComposer, - $PeriodicRemindersOrderingComposer, - $PeriodicRemindersProcessedTableManager, - $PeriodicRemindersInsertCompanionBuilder, - $PeriodicRemindersUpdateCompanionBuilder> { - const $PeriodicRemindersProcessedTableManager(super.$state); -} - -typedef $PeriodicRemindersInsertCompanionBuilder = i1.PeriodicRemindersCompanion - Function({ - i0.Value id, - required Duration frequency, - required String reminder, -}); -typedef $PeriodicRemindersUpdateCompanionBuilder = i1.PeriodicRemindersCompanion - Function({ - i0.Value id, - i0.Value frequency, - i0.Value reminder, -}); - -class $PeriodicRemindersTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.PeriodicReminders, - i1.PeriodicReminder, - $PeriodicRemindersFilterComposer, - $PeriodicRemindersOrderingComposer, - $PeriodicRemindersProcessedTableManager, - $PeriodicRemindersInsertCompanionBuilder, - $PeriodicRemindersUpdateCompanionBuilder> { - $PeriodicRemindersTableManager( - i0.GeneratedDatabase db, i1.PeriodicReminders table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $PeriodicRemindersFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $PeriodicRemindersOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $PeriodicRemindersProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value frequency = const i0.Value.absent(), - i0.Value reminder = const i0.Value.absent(), - }) => - i1.PeriodicRemindersCompanion( - id: id, - frequency: frequency, - reminder: reminder, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required Duration frequency, - required String reminder, - }) => - i1.PeriodicRemindersCompanion.insert( - id: id, - frequency: frequency, - reminder: reminder, - ))); -} diff --git a/docs/lib/snippets/modular/custom_types/table.drift.dart b/docs/lib/snippets/modular/custom_types/table.drift.dart index 3801a1ec0..1b8e8f575 100644 --- a/docs/lib/snippets/modular/custom_types/table.drift.dart +++ b/docs/lib/snippets/modular/custom_types/table.drift.dart @@ -221,6 +221,75 @@ class PeriodicRemindersCompanion } } +typedef $$PeriodicRemindersTableInsertCompanionBuilder + = i1.PeriodicRemindersCompanion Function({ + i0.Value id, + i0.Value frequency, + required String reminder, +}); +typedef $$PeriodicRemindersTableUpdateCompanionBuilder + = i1.PeriodicRemindersCompanion Function({ + i0.Value id, + i0.Value frequency, + i0.Value reminder, +}); + +class $$PeriodicRemindersTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$PeriodicRemindersTable, + i1.PeriodicReminder, + i1.$$PeriodicRemindersTableFilterComposer, + i1.$$PeriodicRemindersTableOrderingComposer, + $$PeriodicRemindersTableProcessedTableManager, + $$PeriodicRemindersTableInsertCompanionBuilder, + $$PeriodicRemindersTableUpdateCompanionBuilder> { + $$PeriodicRemindersTableTableManager( + i0.GeneratedDatabase db, i1.$PeriodicRemindersTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: i1.$$PeriodicRemindersTableFilterComposer( + i0.ComposerState(db, table)), + orderingComposer: i1.$$PeriodicRemindersTableOrderingComposer( + i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$PeriodicRemindersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value frequency = const i0.Value.absent(), + i0.Value reminder = const i0.Value.absent(), + }) => + i1.PeriodicRemindersCompanion( + id: id, + frequency: frequency, + reminder: reminder, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value frequency = const i0.Value.absent(), + required String reminder, + }) => + i1.PeriodicRemindersCompanion.insert( + id: id, + frequency: frequency, + reminder: reminder, + ), + )); +} + +class $$PeriodicRemindersTableProcessedTableManager + extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$PeriodicRemindersTable, + i1.PeriodicReminder, + i1.$$PeriodicRemindersTableFilterComposer, + i1.$$PeriodicRemindersTableOrderingComposer, + $$PeriodicRemindersTableProcessedTableManager, + $$PeriodicRemindersTableInsertCompanionBuilder, + $$PeriodicRemindersTableUpdateCompanionBuilder> { + $$PeriodicRemindersTableProcessedTableManager(super.$state); +} + class $$PeriodicRemindersTableFilterComposer extends i0 .FilterComposer { $$PeriodicRemindersTableFilterComposer(super.$state); @@ -228,10 +297,12 @@ class $$PeriodicRemindersTableFilterComposer extends i0 column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get frequency => $state.composableBuilder( column: $state.table.frequency, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get reminder => $state.composableBuilder( column: $state.table.reminder, builder: (column, joinBuilders) => @@ -245,80 +316,14 @@ class $$PeriodicRemindersTableOrderingComposer extends i0 column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get frequency => $state.composableBuilder( column: $state.table.frequency, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get reminder => $state.composableBuilder( column: $state.table.reminder, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$PeriodicRemindersTableProcessedTableManager - extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$PeriodicRemindersTable, - i1.PeriodicReminder, - $$PeriodicRemindersTableFilterComposer, - $$PeriodicRemindersTableOrderingComposer, - $$PeriodicRemindersTableProcessedTableManager, - $$PeriodicRemindersTableInsertCompanionBuilder, - $$PeriodicRemindersTableUpdateCompanionBuilder> { - const $$PeriodicRemindersTableProcessedTableManager(super.$state); -} - -typedef $$PeriodicRemindersTableInsertCompanionBuilder - = i1.PeriodicRemindersCompanion Function({ - i0.Value id, - i0.Value frequency, - required String reminder, -}); -typedef $$PeriodicRemindersTableUpdateCompanionBuilder - = i1.PeriodicRemindersCompanion Function({ - i0.Value id, - i0.Value frequency, - i0.Value reminder, -}); - -class $$PeriodicRemindersTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$PeriodicRemindersTable, - i1.PeriodicReminder, - $$PeriodicRemindersTableFilterComposer, - $$PeriodicRemindersTableOrderingComposer, - $$PeriodicRemindersTableProcessedTableManager, - $$PeriodicRemindersTableInsertCompanionBuilder, - $$PeriodicRemindersTableUpdateCompanionBuilder> { - $$PeriodicRemindersTableTableManager( - i0.GeneratedDatabase db, i1.$PeriodicRemindersTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: $$PeriodicRemindersTableFilterComposer( - i0.ComposerState(db, table)), - orderingComposer: $$PeriodicRemindersTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$PeriodicRemindersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value frequency = const i0.Value.absent(), - i0.Value reminder = const i0.Value.absent(), - }) => - i1.PeriodicRemindersCompanion( - id: id, - frequency: frequency, - reminder: reminder, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value frequency = const i0.Value.absent(), - required String reminder, - }) => - i1.PeriodicRemindersCompanion.insert( - id: id, - frequency: frequency, - reminder: reminder, - ))); -} diff --git a/docs/lib/snippets/modular/drift/example.drift.dart b/docs/lib/snippets/modular/drift/example.drift.dart index 4d428f404..6cc1985dc 100644 --- a/docs/lib/snippets/modular/drift/example.drift.dart +++ b/docs/lib/snippets/modular/drift/example.drift.dart @@ -259,6 +259,76 @@ class TodosCompanion extends i0.UpdateCompanion { } } +typedef $TodosInsertCompanionBuilder = i1.TodosCompanion Function({ + i0.Value id, + required String title, + required String content, + i0.Value category, +}); +typedef $TodosUpdateCompanionBuilder = i1.TodosCompanion Function({ + i0.Value id, + i0.Value title, + i0.Value content, + i0.Value category, +}); + +class $TodosTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Todos, + i1.Todo, + i1.$TodosFilterComposer, + i1.$TodosOrderingComposer, + $TodosProcessedTableManager, + $TodosInsertCompanionBuilder, + $TodosUpdateCompanionBuilder> { + $TodosTableManager(i0.GeneratedDatabase db, i1.Todos table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$TodosFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$TodosOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $TodosProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value title = const i0.Value.absent(), + i0.Value content = const i0.Value.absent(), + i0.Value category = const i0.Value.absent(), + }) => + i1.TodosCompanion( + id: id, + title: title, + content: content, + category: category, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String title, + required String content, + i0.Value category = const i0.Value.absent(), + }) => + i1.TodosCompanion.insert( + id: id, + title: title, + content: content, + category: category, + ), + )); +} + +class $TodosProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Todos, + i1.Todo, + i1.$TodosFilterComposer, + i1.$TodosOrderingComposer, + $TodosProcessedTableManager, + $TodosInsertCompanionBuilder, + $TodosUpdateCompanionBuilder> { + $TodosProcessedTableManager(super.$state); +} + class $TodosFilterComposer extends i0.FilterComposer { $TodosFilterComposer(super.$state); @@ -266,14 +336,17 @@ class $TodosFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i1.$CategoriesFilterComposer get category { final i1.$CategoriesFilterComposer composer = $state.composerBuilder( composer: this, @@ -299,14 +372,17 @@ class $TodosOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i1.$CategoriesOrderingComposer get category { final i1.$CategoriesOrderingComposer composer = $state.composerBuilder( composer: this, @@ -325,75 +401,6 @@ class $TodosOrderingComposer } } -class $TodosProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Todos, - i1.Todo, - $TodosFilterComposer, - $TodosOrderingComposer, - $TodosProcessedTableManager, - $TodosInsertCompanionBuilder, - $TodosUpdateCompanionBuilder> { - const $TodosProcessedTableManager(super.$state); -} - -typedef $TodosInsertCompanionBuilder = i1.TodosCompanion Function({ - i0.Value id, - required String title, - required String content, - i0.Value category, -}); -typedef $TodosUpdateCompanionBuilder = i1.TodosCompanion Function({ - i0.Value id, - i0.Value title, - i0.Value content, - i0.Value category, -}); - -class $TodosTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Todos, - i1.Todo, - $TodosFilterComposer, - $TodosOrderingComposer, - $TodosProcessedTableManager, - $TodosInsertCompanionBuilder, - $TodosUpdateCompanionBuilder> { - $TodosTableManager(i0.GeneratedDatabase db, i1.Todos table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $TodosFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $TodosOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $TodosProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value title = const i0.Value.absent(), - i0.Value content = const i0.Value.absent(), - i0.Value category = const i0.Value.absent(), - }) => - i1.TodosCompanion( - id: id, - title: title, - content: content, - category: category, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String title, - required String content, - i0.Value category = const i0.Value.absent(), - }) => - i1.TodosCompanion.insert( - id: id, - title: title, - content: content, - category: category, - ))); -} - class Categories extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; @@ -571,6 +578,64 @@ class CategoriesCompanion extends i0.UpdateCompanion { } } +typedef $CategoriesInsertCompanionBuilder = i1.CategoriesCompanion Function({ + i0.Value id, + required String description, +}); +typedef $CategoriesUpdateCompanionBuilder = i1.CategoriesCompanion Function({ + i0.Value id, + i0.Value description, +}); + +class $CategoriesTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Categories, + i1.Category, + i1.$CategoriesFilterComposer, + i1.$CategoriesOrderingComposer, + $CategoriesProcessedTableManager, + $CategoriesInsertCompanionBuilder, + $CategoriesUpdateCompanionBuilder> { + $CategoriesTableManager(i0.GeneratedDatabase db, i1.Categories table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$CategoriesFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$CategoriesOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $CategoriesProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value description = const i0.Value.absent(), + }) => + i1.CategoriesCompanion( + id: id, + description: description, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String description, + }) => + i1.CategoriesCompanion.insert( + id: id, + description: description, + ), + )); +} + +class $CategoriesProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Categories, + i1.Category, + i1.$CategoriesFilterComposer, + i1.$CategoriesOrderingComposer, + $CategoriesProcessedTableManager, + $CategoriesInsertCompanionBuilder, + $CategoriesUpdateCompanionBuilder> { + $CategoriesProcessedTableManager(super.$state); +} + class $CategoriesFilterComposer extends i0.FilterComposer { $CategoriesFilterComposer(super.$state); @@ -578,6 +643,7 @@ class $CategoriesFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => @@ -591,70 +657,13 @@ class $CategoriesOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $CategoriesProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Categories, - i1.Category, - $CategoriesFilterComposer, - $CategoriesOrderingComposer, - $CategoriesProcessedTableManager, - $CategoriesInsertCompanionBuilder, - $CategoriesUpdateCompanionBuilder> { - const $CategoriesProcessedTableManager(super.$state); -} - -typedef $CategoriesInsertCompanionBuilder = i1.CategoriesCompanion Function({ - i0.Value id, - required String description, -}); -typedef $CategoriesUpdateCompanionBuilder = i1.CategoriesCompanion Function({ - i0.Value id, - i0.Value description, -}); - -class $CategoriesTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Categories, - i1.Category, - $CategoriesFilterComposer, - $CategoriesOrderingComposer, - $CategoriesProcessedTableManager, - $CategoriesInsertCompanionBuilder, - $CategoriesUpdateCompanionBuilder> { - $CategoriesTableManager(i0.GeneratedDatabase db, i1.Categories table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $CategoriesFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $CategoriesOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $CategoriesProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value description = const i0.Value.absent(), - }) => - i1.CategoriesCompanion( - id: id, - description: description, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String description, - }) => - i1.CategoriesCompanion.insert( - id: id, - description: description, - ))); -} - class ExampleDrift extends i2.ModularAccessor { ExampleDrift(i0.GeneratedDatabase db) : super(db); i0.Selectable filterTodos(FilterTodos$predicate predicate) { diff --git a/docs/lib/snippets/modular/drift/with_existing.drift.dart b/docs/lib/snippets/modular/drift/with_existing.drift.dart index 28dc85c26..37a53c9e2 100644 --- a/docs/lib/snippets/modular/drift/with_existing.drift.dart +++ b/docs/lib/snippets/modular/drift/with_existing.drift.dart @@ -310,28 +310,6 @@ class FriendsCompanion extends i0.UpdateCompanion { } } -class $FriendsFilterComposer - extends i0.FilterComposer { - $FriendsFilterComposer(super.$state); -} - -class $FriendsOrderingComposer - extends i0.OrderingComposer { - $FriendsOrderingComposer(super.$state); -} - -class $FriendsProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i2.Friends, - i2.Friend, - $FriendsFilterComposer, - $FriendsOrderingComposer, - $FriendsProcessedTableManager, - $FriendsInsertCompanionBuilder, - $FriendsUpdateCompanionBuilder> { - const $FriendsProcessedTableManager(super.$state); -} - typedef $FriendsInsertCompanionBuilder = i2.FriendsCompanion Function({ required int userA, required int userB, @@ -347,40 +325,81 @@ class $FriendsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i2.Friends, i2.Friend, - $FriendsFilterComposer, - $FriendsOrderingComposer, + i2.$FriendsFilterComposer, + i2.$FriendsOrderingComposer, $FriendsProcessedTableManager, $FriendsInsertCompanionBuilder, $FriendsUpdateCompanionBuilder> { $FriendsTableManager(i0.GeneratedDatabase db, i2.Friends table) : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $FriendsFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $FriendsOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $FriendsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value userA = const i0.Value.absent(), - i0.Value userB = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i2.FriendsCompanion( - userA: userA, - userB: userB, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int userA, - required int userB, - i0.Value rowid = const i0.Value.absent(), - }) => - i2.FriendsCompanion.insert( - userA: userA, - userB: userB, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + i2.$FriendsFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i2.$FriendsOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $FriendsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value userA = const i0.Value.absent(), + i0.Value userB = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i2.FriendsCompanion( + userA: userA, + userB: userB, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int userA, + required int userB, + i0.Value rowid = const i0.Value.absent(), + }) => + i2.FriendsCompanion.insert( + userA: userA, + userB: userB, + rowid: rowid, + ), + )); +} + +class $FriendsProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i2.Friends, + i2.Friend, + i2.$FriendsFilterComposer, + i2.$FriendsOrderingComposer, + $FriendsProcessedTableManager, + $FriendsInsertCompanionBuilder, + $FriendsUpdateCompanionBuilder> { + $FriendsProcessedTableManager(super.$state); +} + +class $FriendsFilterComposer + extends i0.FilterComposer { + $FriendsFilterComposer(super.$state); + i0.ColumnFilters get userA => $state.composableBuilder( + column: $state.table.userA, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); + + i0.ColumnFilters get userB => $state.composableBuilder( + column: $state.table.userB, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); +} + +class $FriendsOrderingComposer + extends i0.OrderingComposer { + $FriendsOrderingComposer(super.$state); + i0.ColumnOrderings get userA => $state.composableBuilder( + column: $state.table.userA, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + + i0.ColumnOrderings get userB => $state.composableBuilder( + column: $state.table.userB, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } class WithExistingDrift extends i3.ModularAccessor { diff --git a/docs/lib/snippets/modular/many_to_many/json.drift.dart b/docs/lib/snippets/modular/many_to_many/json.drift.dart index 437dff14f..3cdf62fcc 100644 --- a/docs/lib/snippets/modular/many_to_many/json.drift.dart +++ b/docs/lib/snippets/modular/many_to_many/json.drift.dart @@ -212,6 +212,69 @@ class ShoppingCartsCompanion extends i0.UpdateCompanion { } } +typedef $$ShoppingCartsTableInsertCompanionBuilder = i2.ShoppingCartsCompanion + Function({ + i0.Value id, + required i3.ShoppingCartEntries entries, +}); +typedef $$ShoppingCartsTableUpdateCompanionBuilder = i2.ShoppingCartsCompanion + Function({ + i0.Value id, + i0.Value entries, +}); + +class $$ShoppingCartsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i2.$ShoppingCartsTable, + i2.ShoppingCart, + i2.$$ShoppingCartsTableFilterComposer, + i2.$$ShoppingCartsTableOrderingComposer, + $$ShoppingCartsTableProcessedTableManager, + $$ShoppingCartsTableInsertCompanionBuilder, + $$ShoppingCartsTableUpdateCompanionBuilder> { + $$ShoppingCartsTableTableManager( + i0.GeneratedDatabase db, i2.$ShoppingCartsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: i2 + .$$ShoppingCartsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i2.$$ShoppingCartsTableOrderingComposer( + i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$ShoppingCartsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value entries = const i0.Value.absent(), + }) => + i2.ShoppingCartsCompanion( + id: id, + entries: entries, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required i3.ShoppingCartEntries entries, + }) => + i2.ShoppingCartsCompanion.insert( + id: id, + entries: entries, + ), + )); +} + +class $$ShoppingCartsTableProcessedTableManager + extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i2.$ShoppingCartsTable, + i2.ShoppingCart, + i2.$$ShoppingCartsTableFilterComposer, + i2.$$ShoppingCartsTableOrderingComposer, + $$ShoppingCartsTableProcessedTableManager, + $$ShoppingCartsTableInsertCompanionBuilder, + $$ShoppingCartsTableUpdateCompanionBuilder> { + $$ShoppingCartsTableProcessedTableManager(super.$state); +} + class $$ShoppingCartsTableFilterComposer extends i0.FilterComposer { $$ShoppingCartsTableFilterComposer(super.$state); @@ -219,6 +282,7 @@ class $$ShoppingCartsTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnWithTypeConverterFilters get entries => $state.composableBuilder( @@ -235,71 +299,9 @@ class $$ShoppingCartsTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get entries => $state.composableBuilder( column: $state.table.entries, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$ShoppingCartsTableProcessedTableManager - extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i2.$ShoppingCartsTable, - i2.ShoppingCart, - $$ShoppingCartsTableFilterComposer, - $$ShoppingCartsTableOrderingComposer, - $$ShoppingCartsTableProcessedTableManager, - $$ShoppingCartsTableInsertCompanionBuilder, - $$ShoppingCartsTableUpdateCompanionBuilder> { - const $$ShoppingCartsTableProcessedTableManager(super.$state); -} - -typedef $$ShoppingCartsTableInsertCompanionBuilder = i2.ShoppingCartsCompanion - Function({ - i0.Value id, - required i3.ShoppingCartEntries entries, -}); -typedef $$ShoppingCartsTableUpdateCompanionBuilder = i2.ShoppingCartsCompanion - Function({ - i0.Value id, - i0.Value entries, -}); - -class $$ShoppingCartsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i2.$ShoppingCartsTable, - i2.ShoppingCart, - $$ShoppingCartsTableFilterComposer, - $$ShoppingCartsTableOrderingComposer, - $$ShoppingCartsTableProcessedTableManager, - $$ShoppingCartsTableInsertCompanionBuilder, - $$ShoppingCartsTableUpdateCompanionBuilder> { - $$ShoppingCartsTableTableManager( - i0.GeneratedDatabase db, i2.$ShoppingCartsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$ShoppingCartsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: $$ShoppingCartsTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ShoppingCartsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value entries = - const i0.Value.absent(), - }) => - i2.ShoppingCartsCompanion( - id: id, - entries: entries, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required i3.ShoppingCartEntries entries, - }) => - i2.ShoppingCartsCompanion.insert( - id: id, - entries: entries, - ))); -} diff --git a/docs/lib/snippets/modular/many_to_many/relational.drift.dart b/docs/lib/snippets/modular/many_to_many/relational.drift.dart index a393b956d..f0e0b8af2 100644 --- a/docs/lib/snippets/modular/many_to_many/relational.drift.dart +++ b/docs/lib/snippets/modular/many_to_many/relational.drift.dart @@ -176,37 +176,6 @@ class ShoppingCartsCompanion extends i0.UpdateCompanion { } } -class $$ShoppingCartsTableFilterComposer - extends i0.FilterComposer { - $$ShoppingCartsTableFilterComposer(super.$state); - i0.ColumnFilters get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - i0.ColumnFilters(column, joinBuilders: joinBuilders)); -} - -class $$ShoppingCartsTableOrderingComposer - extends i0.OrderingComposer { - $$ShoppingCartsTableOrderingComposer(super.$state); - i0.ColumnOrderings get id => $state.composableBuilder( - column: $state.table.id, - builder: (column, joinBuilders) => - i0.ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$ShoppingCartsTableProcessedTableManager - extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i2.$ShoppingCartsTable, - i2.ShoppingCart, - $$ShoppingCartsTableFilterComposer, - $$ShoppingCartsTableOrderingComposer, - $$ShoppingCartsTableProcessedTableManager, - $$ShoppingCartsTableInsertCompanionBuilder, - $$ShoppingCartsTableUpdateCompanionBuilder> { - const $$ShoppingCartsTableProcessedTableManager(super.$state); -} - typedef $$ShoppingCartsTableInsertCompanionBuilder = i2.ShoppingCartsCompanion Function({ i0.Value id, @@ -220,34 +189,66 @@ class $$ShoppingCartsTableTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i2.$ShoppingCartsTable, i2.ShoppingCart, - $$ShoppingCartsTableFilterComposer, - $$ShoppingCartsTableOrderingComposer, + i2.$$ShoppingCartsTableFilterComposer, + i2.$$ShoppingCartsTableOrderingComposer, $$ShoppingCartsTableProcessedTableManager, $$ShoppingCartsTableInsertCompanionBuilder, $$ShoppingCartsTableUpdateCompanionBuilder> { $$ShoppingCartsTableTableManager( i0.GeneratedDatabase db, i2.$ShoppingCartsTable table) : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$ShoppingCartsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: $$ShoppingCartsTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ShoppingCartsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - }) => - i2.ShoppingCartsCompanion( - id: id, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - }) => - i2.ShoppingCartsCompanion.insert( - id: id, - ))); + db: db, + table: table, + filteringComposer: i2 + .$$ShoppingCartsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i2.$$ShoppingCartsTableOrderingComposer( + i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$ShoppingCartsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + }) => + i2.ShoppingCartsCompanion( + id: id, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + }) => + i2.ShoppingCartsCompanion.insert( + id: id, + ), + )); +} + +class $$ShoppingCartsTableProcessedTableManager + extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i2.$ShoppingCartsTable, + i2.ShoppingCart, + i2.$$ShoppingCartsTableFilterComposer, + i2.$$ShoppingCartsTableOrderingComposer, + $$ShoppingCartsTableProcessedTableManager, + $$ShoppingCartsTableInsertCompanionBuilder, + $$ShoppingCartsTableUpdateCompanionBuilder> { + $$ShoppingCartsTableProcessedTableManager(super.$state); +} + +class $$ShoppingCartsTableFilterComposer + extends i0.FilterComposer { + $$ShoppingCartsTableFilterComposer(super.$state); + i0.ColumnFilters get id => $state.composableBuilder( + column: $state.table.id, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); +} + +class $$ShoppingCartsTableOrderingComposer + extends i0.OrderingComposer { + $$ShoppingCartsTableOrderingComposer(super.$state); + i0.ColumnOrderings get id => $state.composableBuilder( + column: $state.table.id, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } class $ShoppingCartEntriesTable extends i3.ShoppingCartEntries @@ -449,6 +450,75 @@ class ShoppingCartEntriesCompanion } } +typedef $$ShoppingCartEntriesTableInsertCompanionBuilder + = i2.ShoppingCartEntriesCompanion Function({ + required int shoppingCart, + required int item, + i0.Value rowid, +}); +typedef $$ShoppingCartEntriesTableUpdateCompanionBuilder + = i2.ShoppingCartEntriesCompanion Function({ + i0.Value shoppingCart, + i0.Value item, + i0.Value rowid, +}); + +class $$ShoppingCartEntriesTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i2.$ShoppingCartEntriesTable, + i2.ShoppingCartEntry, + i2.$$ShoppingCartEntriesTableFilterComposer, + i2.$$ShoppingCartEntriesTableOrderingComposer, + $$ShoppingCartEntriesTableProcessedTableManager, + $$ShoppingCartEntriesTableInsertCompanionBuilder, + $$ShoppingCartEntriesTableUpdateCompanionBuilder> { + $$ShoppingCartEntriesTableTableManager( + i0.GeneratedDatabase db, i2.$ShoppingCartEntriesTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: i2.$$ShoppingCartEntriesTableFilterComposer( + i0.ComposerState(db, table)), + orderingComposer: i2.$$ShoppingCartEntriesTableOrderingComposer( + i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$ShoppingCartEntriesTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value shoppingCart = const i0.Value.absent(), + i0.Value item = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i2.ShoppingCartEntriesCompanion( + shoppingCart: shoppingCart, + item: item, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int shoppingCart, + required int item, + i0.Value rowid = const i0.Value.absent(), + }) => + i2.ShoppingCartEntriesCompanion.insert( + shoppingCart: shoppingCart, + item: item, + rowid: rowid, + ), + )); +} + +class $$ShoppingCartEntriesTableProcessedTableManager + extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i2.$ShoppingCartEntriesTable, + i2.ShoppingCartEntry, + i2.$$ShoppingCartEntriesTableFilterComposer, + i2.$$ShoppingCartEntriesTableOrderingComposer, + $$ShoppingCartEntriesTableProcessedTableManager, + $$ShoppingCartEntriesTableInsertCompanionBuilder, + $$ShoppingCartEntriesTableUpdateCompanionBuilder> { + $$ShoppingCartEntriesTableProcessedTableManager(super.$state); +} + class $$ShoppingCartEntriesTableFilterComposer extends i0 .FilterComposer { $$ShoppingCartEntriesTableFilterComposer(super.$state); @@ -530,71 +600,3 @@ class $$ShoppingCartEntriesTableOrderingComposer extends i0 return composer; } } - -class $$ShoppingCartEntriesTableProcessedTableManager - extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i2.$ShoppingCartEntriesTable, - i2.ShoppingCartEntry, - $$ShoppingCartEntriesTableFilterComposer, - $$ShoppingCartEntriesTableOrderingComposer, - $$ShoppingCartEntriesTableProcessedTableManager, - $$ShoppingCartEntriesTableInsertCompanionBuilder, - $$ShoppingCartEntriesTableUpdateCompanionBuilder> { - const $$ShoppingCartEntriesTableProcessedTableManager(super.$state); -} - -typedef $$ShoppingCartEntriesTableInsertCompanionBuilder - = i2.ShoppingCartEntriesCompanion Function({ - required int shoppingCart, - required int item, - i0.Value rowid, -}); -typedef $$ShoppingCartEntriesTableUpdateCompanionBuilder - = i2.ShoppingCartEntriesCompanion Function({ - i0.Value shoppingCart, - i0.Value item, - i0.Value rowid, -}); - -class $$ShoppingCartEntriesTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i2.$ShoppingCartEntriesTable, - i2.ShoppingCartEntry, - $$ShoppingCartEntriesTableFilterComposer, - $$ShoppingCartEntriesTableOrderingComposer, - $$ShoppingCartEntriesTableProcessedTableManager, - $$ShoppingCartEntriesTableInsertCompanionBuilder, - $$ShoppingCartEntriesTableUpdateCompanionBuilder> { - $$ShoppingCartEntriesTableTableManager( - i0.GeneratedDatabase db, i2.$ShoppingCartEntriesTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: $$ShoppingCartEntriesTableFilterComposer( - i0.ComposerState(db, table)), - orderingComposer: $$ShoppingCartEntriesTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ShoppingCartEntriesTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value shoppingCart = const i0.Value.absent(), - i0.Value item = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i2.ShoppingCartEntriesCompanion( - shoppingCart: shoppingCart, - item: item, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int shoppingCart, - required int item, - i0.Value rowid = const i0.Value.absent(), - }) => - i2.ShoppingCartEntriesCompanion.insert( - shoppingCart: shoppingCart, - item: item, - rowid: rowid, - ))); -} diff --git a/docs/lib/snippets/modular/many_to_many/shared.drift.dart b/docs/lib/snippets/modular/many_to_many/shared.drift.dart index 900d35cae..b9000ff0e 100644 --- a/docs/lib/snippets/modular/many_to_many/shared.drift.dart +++ b/docs/lib/snippets/modular/many_to_many/shared.drift.dart @@ -219,6 +219,74 @@ class BuyableItemsCompanion extends i0.UpdateCompanion { } } +typedef $$BuyableItemsTableInsertCompanionBuilder = i1.BuyableItemsCompanion + Function({ + i0.Value id, + required String description, + required int price, +}); +typedef $$BuyableItemsTableUpdateCompanionBuilder = i1.BuyableItemsCompanion + Function({ + i0.Value id, + i0.Value description, + i0.Value price, +}); + +class $$BuyableItemsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$BuyableItemsTable, + i1.BuyableItem, + i1.$$BuyableItemsTableFilterComposer, + i1.$$BuyableItemsTableOrderingComposer, + $$BuyableItemsTableProcessedTableManager, + $$BuyableItemsTableInsertCompanionBuilder, + $$BuyableItemsTableUpdateCompanionBuilder> { + $$BuyableItemsTableTableManager( + i0.GeneratedDatabase db, i1.$BuyableItemsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$BuyableItemsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i1 + .$$BuyableItemsTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$BuyableItemsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value description = const i0.Value.absent(), + i0.Value price = const i0.Value.absent(), + }) => + i1.BuyableItemsCompanion( + id: id, + description: description, + price: price, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String description, + required int price, + }) => + i1.BuyableItemsCompanion.insert( + id: id, + description: description, + price: price, + ), + )); +} + +class $$BuyableItemsTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$BuyableItemsTable, + i1.BuyableItem, + i1.$$BuyableItemsTableFilterComposer, + i1.$$BuyableItemsTableOrderingComposer, + $$BuyableItemsTableProcessedTableManager, + $$BuyableItemsTableInsertCompanionBuilder, + $$BuyableItemsTableUpdateCompanionBuilder> { + $$BuyableItemsTableProcessedTableManager(super.$state); +} + class $$BuyableItemsTableFilterComposer extends i0.FilterComposer { $$BuyableItemsTableFilterComposer(super.$state); @@ -226,10 +294,12 @@ class $$BuyableItemsTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get price => $state.composableBuilder( column: $state.table.price, builder: (column, joinBuilders) => @@ -243,79 +313,14 @@ class $$BuyableItemsTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get price => $state.composableBuilder( column: $state.table.price, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$BuyableItemsTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$BuyableItemsTable, - i1.BuyableItem, - $$BuyableItemsTableFilterComposer, - $$BuyableItemsTableOrderingComposer, - $$BuyableItemsTableProcessedTableManager, - $$BuyableItemsTableInsertCompanionBuilder, - $$BuyableItemsTableUpdateCompanionBuilder> { - const $$BuyableItemsTableProcessedTableManager(super.$state); -} - -typedef $$BuyableItemsTableInsertCompanionBuilder = i1.BuyableItemsCompanion - Function({ - i0.Value id, - required String description, - required int price, -}); -typedef $$BuyableItemsTableUpdateCompanionBuilder = i1.BuyableItemsCompanion - Function({ - i0.Value id, - i0.Value description, - i0.Value price, -}); - -class $$BuyableItemsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$BuyableItemsTable, - i1.BuyableItem, - $$BuyableItemsTableFilterComposer, - $$BuyableItemsTableOrderingComposer, - $$BuyableItemsTableProcessedTableManager, - $$BuyableItemsTableInsertCompanionBuilder, - $$BuyableItemsTableUpdateCompanionBuilder> { - $$BuyableItemsTableTableManager( - i0.GeneratedDatabase db, i1.$BuyableItemsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$BuyableItemsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: $$BuyableItemsTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$BuyableItemsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value description = const i0.Value.absent(), - i0.Value price = const i0.Value.absent(), - }) => - i1.BuyableItemsCompanion( - id: id, - description: description, - price: price, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String description, - required int price, - }) => - i1.BuyableItemsCompanion.insert( - id: id, - description: description, - price: price, - ))); -} diff --git a/docs/lib/snippets/modular/upserts.drift.dart b/docs/lib/snippets/modular/upserts.drift.dart index a91844c4c..9d0955a9a 100644 --- a/docs/lib/snippets/modular/upserts.drift.dart +++ b/docs/lib/snippets/modular/upserts.drift.dart @@ -187,6 +187,70 @@ class WordsCompanion extends i0.UpdateCompanion { } } +typedef $$WordsTableInsertCompanionBuilder = i1.WordsCompanion Function({ + required String word, + i0.Value usages, + i0.Value rowid, +}); +typedef $$WordsTableUpdateCompanionBuilder = i1.WordsCompanion Function({ + i0.Value word, + i0.Value usages, + i0.Value rowid, +}); + +class $$WordsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$WordsTable, + i1.Word, + i1.$$WordsTableFilterComposer, + i1.$$WordsTableOrderingComposer, + $$WordsTableProcessedTableManager, + $$WordsTableInsertCompanionBuilder, + $$WordsTableUpdateCompanionBuilder> { + $$WordsTableTableManager(i0.GeneratedDatabase db, i1.$WordsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$WordsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$$WordsTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $$WordsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value word = const i0.Value.absent(), + i0.Value usages = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.WordsCompanion( + word: word, + usages: usages, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required String word, + i0.Value usages = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.WordsCompanion.insert( + word: word, + usages: usages, + rowid: rowid, + ), + )); +} + +class $$WordsTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$WordsTable, + i1.Word, + i1.$$WordsTableFilterComposer, + i1.$$WordsTableOrderingComposer, + $$WordsTableProcessedTableManager, + $$WordsTableInsertCompanionBuilder, + $$WordsTableUpdateCompanionBuilder> { + $$WordsTableProcessedTableManager(super.$state); +} + class $$WordsTableFilterComposer extends i0.FilterComposer { $$WordsTableFilterComposer(super.$state); @@ -194,6 +258,7 @@ class $$WordsTableFilterComposer column: $state.table.word, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get usages => $state.composableBuilder( column: $state.table.usages, builder: (column, joinBuilders) => @@ -207,76 +272,13 @@ class $$WordsTableOrderingComposer column: $state.table.word, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get usages => $state.composableBuilder( column: $state.table.usages, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$WordsTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$WordsTable, - i1.Word, - $$WordsTableFilterComposer, - $$WordsTableOrderingComposer, - $$WordsTableProcessedTableManager, - $$WordsTableInsertCompanionBuilder, - $$WordsTableUpdateCompanionBuilder> { - const $$WordsTableProcessedTableManager(super.$state); -} - -typedef $$WordsTableInsertCompanionBuilder = i1.WordsCompanion Function({ - required String word, - i0.Value usages, - i0.Value rowid, -}); -typedef $$WordsTableUpdateCompanionBuilder = i1.WordsCompanion Function({ - i0.Value word, - i0.Value usages, - i0.Value rowid, -}); - -class $$WordsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$WordsTable, - i1.Word, - $$WordsTableFilterComposer, - $$WordsTableOrderingComposer, - $$WordsTableProcessedTableManager, - $$WordsTableInsertCompanionBuilder, - $$WordsTableUpdateCompanionBuilder> { - $$WordsTableTableManager(i0.GeneratedDatabase db, i1.$WordsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$WordsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $$WordsTableOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$WordsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value word = const i0.Value.absent(), - i0.Value usages = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.WordsCompanion( - word: word, - usages: usages, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required String word, - i0.Value usages = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.WordsCompanion.insert( - word: word, - usages: usages, - rowid: rowid, - ))); -} - class $MatchResultsTable extends i2.MatchResults with i0.TableInfo<$MatchResultsTable, i1.MatchResult> { @override @@ -535,6 +537,80 @@ class MatchResultsCompanion extends i0.UpdateCompanion { } } +typedef $$MatchResultsTableInsertCompanionBuilder = i1.MatchResultsCompanion + Function({ + i0.Value id, + required String teamA, + required String teamB, + required bool teamAWon, +}); +typedef $$MatchResultsTableUpdateCompanionBuilder = i1.MatchResultsCompanion + Function({ + i0.Value id, + i0.Value teamA, + i0.Value teamB, + i0.Value teamAWon, +}); + +class $$MatchResultsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$MatchResultsTable, + i1.MatchResult, + i1.$$MatchResultsTableFilterComposer, + i1.$$MatchResultsTableOrderingComposer, + $$MatchResultsTableProcessedTableManager, + $$MatchResultsTableInsertCompanionBuilder, + $$MatchResultsTableUpdateCompanionBuilder> { + $$MatchResultsTableTableManager( + i0.GeneratedDatabase db, i1.$MatchResultsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$MatchResultsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i1 + .$$MatchResultsTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$MatchResultsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value teamA = const i0.Value.absent(), + i0.Value teamB = const i0.Value.absent(), + i0.Value teamAWon = const i0.Value.absent(), + }) => + i1.MatchResultsCompanion( + id: id, + teamA: teamA, + teamB: teamB, + teamAWon: teamAWon, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String teamA, + required String teamB, + required bool teamAWon, + }) => + i1.MatchResultsCompanion.insert( + id: id, + teamA: teamA, + teamB: teamB, + teamAWon: teamAWon, + ), + )); +} + +class $$MatchResultsTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$MatchResultsTable, + i1.MatchResult, + i1.$$MatchResultsTableFilterComposer, + i1.$$MatchResultsTableOrderingComposer, + $$MatchResultsTableProcessedTableManager, + $$MatchResultsTableInsertCompanionBuilder, + $$MatchResultsTableUpdateCompanionBuilder> { + $$MatchResultsTableProcessedTableManager(super.$state); +} + class $$MatchResultsTableFilterComposer extends i0.FilterComposer { $$MatchResultsTableFilterComposer(super.$state); @@ -542,14 +618,17 @@ class $$MatchResultsTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get teamA => $state.composableBuilder( column: $state.table.teamA, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get teamB => $state.composableBuilder( column: $state.table.teamB, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get teamAWon => $state.composableBuilder( column: $state.table.teamAWon, builder: (column, joinBuilders) => @@ -563,89 +642,19 @@ class $$MatchResultsTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get teamA => $state.composableBuilder( column: $state.table.teamA, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get teamB => $state.composableBuilder( column: $state.table.teamB, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get teamAWon => $state.composableBuilder( column: $state.table.teamAWon, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$MatchResultsTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$MatchResultsTable, - i1.MatchResult, - $$MatchResultsTableFilterComposer, - $$MatchResultsTableOrderingComposer, - $$MatchResultsTableProcessedTableManager, - $$MatchResultsTableInsertCompanionBuilder, - $$MatchResultsTableUpdateCompanionBuilder> { - const $$MatchResultsTableProcessedTableManager(super.$state); -} - -typedef $$MatchResultsTableInsertCompanionBuilder = i1.MatchResultsCompanion - Function({ - i0.Value id, - required String teamA, - required String teamB, - required bool teamAWon, -}); -typedef $$MatchResultsTableUpdateCompanionBuilder = i1.MatchResultsCompanion - Function({ - i0.Value id, - i0.Value teamA, - i0.Value teamB, - i0.Value teamAWon, -}); - -class $$MatchResultsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$MatchResultsTable, - i1.MatchResult, - $$MatchResultsTableFilterComposer, - $$MatchResultsTableOrderingComposer, - $$MatchResultsTableProcessedTableManager, - $$MatchResultsTableInsertCompanionBuilder, - $$MatchResultsTableUpdateCompanionBuilder> { - $$MatchResultsTableTableManager( - i0.GeneratedDatabase db, i1.$MatchResultsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$MatchResultsTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: $$MatchResultsTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$MatchResultsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value teamA = const i0.Value.absent(), - i0.Value teamB = const i0.Value.absent(), - i0.Value teamAWon = const i0.Value.absent(), - }) => - i1.MatchResultsCompanion( - id: id, - teamA: teamA, - teamB: teamB, - teamAWon: teamAWon, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String teamA, - required String teamB, - required bool teamAWon, - }) => - i1.MatchResultsCompanion.insert( - id: id, - teamA: teamA, - teamB: teamB, - teamAWon: teamAWon, - ))); -} diff --git a/drift/example/main.g.dart b/drift/example/main.g.dart index 1eff9e749..10ac1a8dc 100644 --- a/drift/example/main.g.dart +++ b/drift/example/main.g.dart @@ -707,6 +707,67 @@ abstract class _$Database extends GeneratedDatabase { ]; } +typedef $$TodoCategoriesTableInsertCompanionBuilder = TodoCategoriesCompanion + Function({ + Value id, + required String name, +}); +typedef $$TodoCategoriesTableUpdateCompanionBuilder = TodoCategoriesCompanion + Function({ + Value id, + Value name, +}); + +class $$TodoCategoriesTableTableManager extends RootTableManager< + _$Database, + $TodoCategoriesTable, + TodoCategory, + $$TodoCategoriesTableFilterComposer, + $$TodoCategoriesTableOrderingComposer, + $$TodoCategoriesTableProcessedTableManager, + $$TodoCategoriesTableInsertCompanionBuilder, + $$TodoCategoriesTableUpdateCompanionBuilder> { + $$TodoCategoriesTableTableManager(_$Database db, $TodoCategoriesTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$TodoCategoriesTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$TodoCategoriesTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TodoCategoriesTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + TodoCategoriesCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String name, + }) => + TodoCategoriesCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$TodoCategoriesTableProcessedTableManager extends ProcessedTableManager< + _$Database, + $TodoCategoriesTable, + TodoCategory, + $$TodoCategoriesTableFilterComposer, + $$TodoCategoriesTableOrderingComposer, + $$TodoCategoriesTableProcessedTableManager, + $$TodoCategoriesTableInsertCompanionBuilder, + $$TodoCategoriesTableUpdateCompanionBuilder> { + $$TodoCategoriesTableProcessedTableManager(super.$state); +} + class $$TodoCategoriesTableFilterComposer extends FilterComposer<_$Database, $TodoCategoriesTable> { $$TodoCategoriesTableFilterComposer(super.$state); @@ -714,10 +775,12 @@ class $$TodoCategoriesTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ComposableFilter todoItemsRefs( ComposableFilter Function($$TodoItemsTableFilterComposer f) f) { final $$TodoItemsTableFilterComposer composer = $state.composerBuilder( @@ -739,70 +802,82 @@ class $$TodoCategoriesTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$TodoCategoriesTableProcessedTableManager extends ProcessedTableManager< - _$Database, - $TodoCategoriesTable, - TodoCategory, - $$TodoCategoriesTableFilterComposer, - $$TodoCategoriesTableOrderingComposer, - $$TodoCategoriesTableProcessedTableManager, - $$TodoCategoriesTableInsertCompanionBuilder, - $$TodoCategoriesTableUpdateCompanionBuilder> { - const $$TodoCategoriesTableProcessedTableManager(super.$state); -} - -typedef $$TodoCategoriesTableInsertCompanionBuilder = TodoCategoriesCompanion - Function({ +typedef $$TodoItemsTableInsertCompanionBuilder = TodoItemsCompanion Function({ Value id, - required String name, + required String title, + Value content, + required int categoryId, }); -typedef $$TodoCategoriesTableUpdateCompanionBuilder = TodoCategoriesCompanion - Function({ +typedef $$TodoItemsTableUpdateCompanionBuilder = TodoItemsCompanion Function({ Value id, - Value name, + Value title, + Value content, + Value categoryId, }); -class $$TodoCategoriesTableTableManager extends RootTableManager< +class $$TodoItemsTableTableManager extends RootTableManager< _$Database, - $TodoCategoriesTable, - TodoCategory, - $$TodoCategoriesTableFilterComposer, - $$TodoCategoriesTableOrderingComposer, - $$TodoCategoriesTableProcessedTableManager, - $$TodoCategoriesTableInsertCompanionBuilder, - $$TodoCategoriesTableUpdateCompanionBuilder> { - $$TodoCategoriesTableTableManager(_$Database db, $TodoCategoriesTable table) + $TodoItemsTable, + TodoItem, + $$TodoItemsTableFilterComposer, + $$TodoItemsTableOrderingComposer, + $$TodoItemsTableProcessedTableManager, + $$TodoItemsTableInsertCompanionBuilder, + $$TodoItemsTableUpdateCompanionBuilder> { + $$TodoItemsTableTableManager(_$Database db, $TodoItemsTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$TodoCategoriesTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$TodoCategoriesTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TodoCategoriesTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - TodoCategoriesCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String name, - }) => - TodoCategoriesCompanion.insert( - id: id, - name: name, - ))); + db: db, + table: table, + filteringComposer: + $$TodoItemsTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$TodoItemsTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TodoItemsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value title = const Value.absent(), + Value content = const Value.absent(), + Value categoryId = const Value.absent(), + }) => + TodoItemsCompanion( + id: id, + title: title, + content: content, + categoryId: categoryId, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String title, + Value content = const Value.absent(), + required int categoryId, + }) => + TodoItemsCompanion.insert( + id: id, + title: title, + content: content, + categoryId: categoryId, + ), + )); +} + +class $$TodoItemsTableProcessedTableManager extends ProcessedTableManager< + _$Database, + $TodoItemsTable, + TodoItem, + $$TodoItemsTableFilterComposer, + $$TodoItemsTableOrderingComposer, + $$TodoItemsTableProcessedTableManager, + $$TodoItemsTableInsertCompanionBuilder, + $$TodoItemsTableUpdateCompanionBuilder> { + $$TodoItemsTableProcessedTableManager(super.$state); } class $$TodoItemsTableFilterComposer @@ -812,14 +887,22 @@ class $$TodoItemsTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + + ColumnFilters get generatedText => $state.composableBuilder( + column: $state.table.generatedText, + builder: (column, joinBuilders) => + ColumnFilters(column, joinBuilders: joinBuilders)); + $$TodoCategoriesTableFilterComposer get categoryId { final $$TodoCategoriesTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -831,11 +914,6 @@ class $$TodoItemsTableFilterComposer $state.db.todoCategories, joinBuilder, parentComposers))); return composer; } - - ColumnFilters get generatedText => $state.composableBuilder( - column: $state.table.generatedText, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); } class $$TodoItemsTableOrderingComposer @@ -845,14 +923,22 @@ class $$TodoItemsTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + + ColumnOrderings get generatedText => $state.composableBuilder( + column: $state.table.generatedText, + builder: (column, joinBuilders) => + ColumnOrderings(column, joinBuilders: joinBuilders)); + $$TodoCategoriesTableOrderingComposer get categoryId { final $$TodoCategoriesTableOrderingComposer composer = $state.composerBuilder( @@ -865,81 +951,6 @@ class $$TodoItemsTableOrderingComposer $state.db.todoCategories, joinBuilder, parentComposers))); return composer; } - - ColumnOrderings get generatedText => $state.composableBuilder( - column: $state.table.generatedText, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$TodoItemsTableProcessedTableManager extends ProcessedTableManager< - _$Database, - $TodoItemsTable, - TodoItem, - $$TodoItemsTableFilterComposer, - $$TodoItemsTableOrderingComposer, - $$TodoItemsTableProcessedTableManager, - $$TodoItemsTableInsertCompanionBuilder, - $$TodoItemsTableUpdateCompanionBuilder> { - const $$TodoItemsTableProcessedTableManager(super.$state); -} - -typedef $$TodoItemsTableInsertCompanionBuilder = TodoItemsCompanion Function({ - Value id, - required String title, - Value content, - required int categoryId, -}); -typedef $$TodoItemsTableUpdateCompanionBuilder = TodoItemsCompanion Function({ - Value id, - Value title, - Value content, - Value categoryId, -}); - -class $$TodoItemsTableTableManager extends RootTableManager< - _$Database, - $TodoItemsTable, - TodoItem, - $$TodoItemsTableFilterComposer, - $$TodoItemsTableOrderingComposer, - $$TodoItemsTableProcessedTableManager, - $$TodoItemsTableInsertCompanionBuilder, - $$TodoItemsTableUpdateCompanionBuilder> { - $$TodoItemsTableTableManager(_$Database db, $TodoItemsTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$TodoItemsTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$TodoItemsTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TodoItemsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value title = const Value.absent(), - Value content = const Value.absent(), - Value categoryId = const Value.absent(), - }) => - TodoItemsCompanion( - id: id, - title: title, - content: content, - categoryId: categoryId, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String title, - Value content = const Value.absent(), - required int categoryId, - }) => - TodoItemsCompanion.insert( - id: id, - title: title, - content: content, - categoryId: categoryId, - ))); } class _$DatabaseManager { diff --git a/drift/test/extensions/geopoly_integration_test.g.dart b/drift/test/extensions/geopoly_integration_test.g.dart index fb35fefc7..e5022bd3d 100644 --- a/drift/test/extensions/geopoly_integration_test.g.dart +++ b/drift/test/extensions/geopoly_integration_test.g.dart @@ -227,6 +227,70 @@ abstract class _$_GeopolyTestDatabase extends GeneratedDatabase { List get allSchemaEntities => [geopolyTest]; } +typedef $GeopolyTestInsertCompanionBuilder = GeopolyTestCompanion Function({ + Value shape, + Value a, + Value rowid, +}); +typedef $GeopolyTestUpdateCompanionBuilder = GeopolyTestCompanion Function({ + Value shape, + Value a, + Value rowid, +}); + +class $GeopolyTestTableManager extends RootTableManager< + _$_GeopolyTestDatabase, + GeopolyTest, + GeopolyTestData, + $GeopolyTestFilterComposer, + $GeopolyTestOrderingComposer, + $GeopolyTestProcessedTableManager, + $GeopolyTestInsertCompanionBuilder, + $GeopolyTestUpdateCompanionBuilder> { + $GeopolyTestTableManager(_$_GeopolyTestDatabase db, GeopolyTest table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $GeopolyTestFilterComposer(ComposerState(db, table)), + orderingComposer: + $GeopolyTestOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $GeopolyTestProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value shape = const Value.absent(), + Value a = const Value.absent(), + Value rowid = const Value.absent(), + }) => + GeopolyTestCompanion( + shape: shape, + a: a, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + Value shape = const Value.absent(), + Value a = const Value.absent(), + Value rowid = const Value.absent(), + }) => + GeopolyTestCompanion.insert( + shape: shape, + a: a, + rowid: rowid, + ), + )); +} + +class $GeopolyTestProcessedTableManager extends ProcessedTableManager< + _$_GeopolyTestDatabase, + GeopolyTest, + GeopolyTestData, + $GeopolyTestFilterComposer, + $GeopolyTestOrderingComposer, + $GeopolyTestProcessedTableManager, + $GeopolyTestInsertCompanionBuilder, + $GeopolyTestUpdateCompanionBuilder> { + $GeopolyTestProcessedTableManager(super.$state); +} + class $GeopolyTestFilterComposer extends FilterComposer<_$_GeopolyTestDatabase, GeopolyTest> { $GeopolyTestFilterComposer(super.$state); @@ -234,6 +298,7 @@ class $GeopolyTestFilterComposer column: $state.table.shape, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get a => $state.composableBuilder( column: $state.table.a, builder: (column, joinBuilders) => @@ -247,76 +312,13 @@ class $GeopolyTestOrderingComposer column: $state.table.shape, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get a => $state.composableBuilder( column: $state.table.a, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $GeopolyTestProcessedTableManager extends ProcessedTableManager< - _$_GeopolyTestDatabase, - GeopolyTest, - GeopolyTestData, - $GeopolyTestFilterComposer, - $GeopolyTestOrderingComposer, - $GeopolyTestProcessedTableManager, - $GeopolyTestInsertCompanionBuilder, - $GeopolyTestUpdateCompanionBuilder> { - const $GeopolyTestProcessedTableManager(super.$state); -} - -typedef $GeopolyTestInsertCompanionBuilder = GeopolyTestCompanion Function({ - Value shape, - Value a, - Value rowid, -}); -typedef $GeopolyTestUpdateCompanionBuilder = GeopolyTestCompanion Function({ - Value shape, - Value a, - Value rowid, -}); - -class $GeopolyTestTableManager extends RootTableManager< - _$_GeopolyTestDatabase, - GeopolyTest, - GeopolyTestData, - $GeopolyTestFilterComposer, - $GeopolyTestOrderingComposer, - $GeopolyTestProcessedTableManager, - $GeopolyTestInsertCompanionBuilder, - $GeopolyTestUpdateCompanionBuilder> { - $GeopolyTestTableManager(_$_GeopolyTestDatabase db, GeopolyTest table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $GeopolyTestFilterComposer(ComposerState(db, table)), - orderingComposer: - $GeopolyTestOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $GeopolyTestProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value shape = const Value.absent(), - Value a = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GeopolyTestCompanion( - shape: shape, - a: a, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - Value shape = const Value.absent(), - Value a = const Value.absent(), - Value rowid = const Value.absent(), - }) => - GeopolyTestCompanion.insert( - shape: shape, - a: a, - rowid: rowid, - ))); -} - class _$_GeopolyTestDatabaseManager { final _$_GeopolyTestDatabase _db; _$_GeopolyTestDatabaseManager(this._db); diff --git a/drift/test/generated/custom_tables.g.dart b/drift/test/generated/custom_tables.g.dart index c9a07852b..b050066a0 100644 --- a/drift/test/generated/custom_tables.g.dart +++ b/drift/test/generated/custom_tables.g.dart @@ -1971,6 +1971,70 @@ abstract class _$CustomTablesDb extends GeneratedDatabase { const DriftDatabaseOptions(storeDateTimeAsText: true); } +typedef $WithDefaultsInsertCompanionBuilder = WithDefaultsCompanion Function({ + Value a, + Value b, + Value rowid, +}); +typedef $WithDefaultsUpdateCompanionBuilder = WithDefaultsCompanion Function({ + Value a, + Value b, + Value rowid, +}); + +class $WithDefaultsTableManager extends RootTableManager< + _$CustomTablesDb, + WithDefaults, + WithDefault, + $WithDefaultsFilterComposer, + $WithDefaultsOrderingComposer, + $WithDefaultsProcessedTableManager, + $WithDefaultsInsertCompanionBuilder, + $WithDefaultsUpdateCompanionBuilder> { + $WithDefaultsTableManager(_$CustomTablesDb db, WithDefaults table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $WithDefaultsFilterComposer(ComposerState(db, table)), + orderingComposer: + $WithDefaultsOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $WithDefaultsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value a = const Value.absent(), + Value b = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WithDefaultsCompanion( + a: a, + b: b, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + Value a = const Value.absent(), + Value b = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WithDefaultsCompanion.insert( + a: a, + b: b, + rowid: rowid, + ), + )); +} + +class $WithDefaultsProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + WithDefaults, + WithDefault, + $WithDefaultsFilterComposer, + $WithDefaultsOrderingComposer, + $WithDefaultsProcessedTableManager, + $WithDefaultsInsertCompanionBuilder, + $WithDefaultsUpdateCompanionBuilder> { + $WithDefaultsProcessedTableManager(super.$state); +} + class $WithDefaultsFilterComposer extends FilterComposer<_$CustomTablesDb, WithDefaults> { $WithDefaultsFilterComposer(super.$state); @@ -1978,6 +2042,7 @@ class $WithDefaultsFilterComposer column: $state.table.a, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get b => $state.composableBuilder( column: $state.table.b, builder: (column, joinBuilders) => @@ -1991,74 +2056,84 @@ class $WithDefaultsOrderingComposer column: $state.table.a, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get b => $state.composableBuilder( column: $state.table.b, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $WithDefaultsProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - WithDefaults, - WithDefault, - $WithDefaultsFilterComposer, - $WithDefaultsOrderingComposer, - $WithDefaultsProcessedTableManager, - $WithDefaultsInsertCompanionBuilder, - $WithDefaultsUpdateCompanionBuilder> { - const $WithDefaultsProcessedTableManager(super.$state); -} - -typedef $WithDefaultsInsertCompanionBuilder = WithDefaultsCompanion Function({ +typedef $WithConstraintsInsertCompanionBuilder = WithConstraintsCompanion + Function({ Value a, - Value b, + required int b, + Value c, Value rowid, }); -typedef $WithDefaultsUpdateCompanionBuilder = WithDefaultsCompanion Function({ +typedef $WithConstraintsUpdateCompanionBuilder = WithConstraintsCompanion + Function({ Value a, - Value b, + Value b, + Value c, Value rowid, }); -class $WithDefaultsTableManager extends RootTableManager< +class $WithConstraintsTableManager extends RootTableManager< _$CustomTablesDb, - WithDefaults, - WithDefault, - $WithDefaultsFilterComposer, - $WithDefaultsOrderingComposer, - $WithDefaultsProcessedTableManager, - $WithDefaultsInsertCompanionBuilder, - $WithDefaultsUpdateCompanionBuilder> { - $WithDefaultsTableManager(_$CustomTablesDb db, WithDefaults table) + WithConstraints, + WithConstraint, + $WithConstraintsFilterComposer, + $WithConstraintsOrderingComposer, + $WithConstraintsProcessedTableManager, + $WithConstraintsInsertCompanionBuilder, + $WithConstraintsUpdateCompanionBuilder> { + $WithConstraintsTableManager(_$CustomTablesDb db, WithConstraints table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $WithDefaultsFilterComposer(ComposerState(db, table)), - orderingComposer: - $WithDefaultsOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $WithDefaultsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value a = const Value.absent(), - Value b = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WithDefaultsCompanion( - a: a, - b: b, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - Value a = const Value.absent(), - Value b = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WithDefaultsCompanion.insert( - a: a, - b: b, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + $WithConstraintsFilterComposer(ComposerState(db, table)), + orderingComposer: + $WithConstraintsOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $WithConstraintsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value a = const Value.absent(), + Value b = const Value.absent(), + Value c = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WithConstraintsCompanion( + a: a, + b: b, + c: c, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + Value a = const Value.absent(), + required int b, + Value c = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WithConstraintsCompanion.insert( + a: a, + b: b, + c: c, + rowid: rowid, + ), + )); +} + +class $WithConstraintsProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + WithConstraints, + WithConstraint, + $WithConstraintsFilterComposer, + $WithConstraintsOrderingComposer, + $WithConstraintsProcessedTableManager, + $WithConstraintsInsertCompanionBuilder, + $WithConstraintsUpdateCompanionBuilder> { + $WithConstraintsProcessedTableManager(super.$state); } class $WithConstraintsFilterComposer @@ -2068,10 +2143,12 @@ class $WithConstraintsFilterComposer column: $state.table.a, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get b => $state.composableBuilder( column: $state.table.b, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get c => $state.composableBuilder( column: $state.table.c, builder: (column, joinBuilders) => @@ -2085,86 +2162,92 @@ class $WithConstraintsOrderingComposer column: $state.table.a, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get b => $state.composableBuilder( column: $state.table.b, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get c => $state.composableBuilder( column: $state.table.c, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $WithConstraintsProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - WithConstraints, - WithConstraint, - $WithConstraintsFilterComposer, - $WithConstraintsOrderingComposer, - $WithConstraintsProcessedTableManager, - $WithConstraintsInsertCompanionBuilder, - $WithConstraintsUpdateCompanionBuilder> { - const $WithConstraintsProcessedTableManager(super.$state); -} - -typedef $WithConstraintsInsertCompanionBuilder = WithConstraintsCompanion - Function({ - Value a, - required int b, - Value c, +typedef $ConfigTableInsertCompanionBuilder = ConfigCompanion Function({ + required String configKey, + Value configValue, + Value syncState, + Value syncStateImplicit, Value rowid, }); -typedef $WithConstraintsUpdateCompanionBuilder = WithConstraintsCompanion - Function({ - Value a, - Value b, - Value c, +typedef $ConfigTableUpdateCompanionBuilder = ConfigCompanion Function({ + Value configKey, + Value configValue, + Value syncState, + Value syncStateImplicit, Value rowid, }); -class $WithConstraintsTableManager extends RootTableManager< +class $ConfigTableTableManager extends RootTableManager< _$CustomTablesDb, - WithConstraints, - WithConstraint, - $WithConstraintsFilterComposer, - $WithConstraintsOrderingComposer, - $WithConstraintsProcessedTableManager, - $WithConstraintsInsertCompanionBuilder, - $WithConstraintsUpdateCompanionBuilder> { - $WithConstraintsTableManager(_$CustomTablesDb db, WithConstraints table) + ConfigTable, + Config, + $ConfigTableFilterComposer, + $ConfigTableOrderingComposer, + $ConfigTableProcessedTableManager, + $ConfigTableInsertCompanionBuilder, + $ConfigTableUpdateCompanionBuilder> { + $ConfigTableTableManager(_$CustomTablesDb db, ConfigTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $WithConstraintsFilterComposer(ComposerState(db, table)), - orderingComposer: - $WithConstraintsOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $WithConstraintsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value a = const Value.absent(), - Value b = const Value.absent(), - Value c = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WithConstraintsCompanion( - a: a, - b: b, - c: c, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - Value a = const Value.absent(), - required int b, - Value c = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WithConstraintsCompanion.insert( - a: a, - b: b, - c: c, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + $ConfigTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $ConfigTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $ConfigTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value configKey = const Value.absent(), + Value configValue = const Value.absent(), + Value syncState = const Value.absent(), + Value syncStateImplicit = const Value.absent(), + Value rowid = const Value.absent(), + }) => + ConfigCompanion( + configKey: configKey, + configValue: configValue, + syncState: syncState, + syncStateImplicit: syncStateImplicit, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required String configKey, + Value configValue = const Value.absent(), + Value syncState = const Value.absent(), + Value syncStateImplicit = const Value.absent(), + Value rowid = const Value.absent(), + }) => + ConfigCompanion.insert( + configKey: configKey, + configValue: configValue, + syncState: syncState, + syncStateImplicit: syncStateImplicit, + rowid: rowid, + ), + )); +} + +class $ConfigTableProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + ConfigTable, + Config, + $ConfigTableFilterComposer, + $ConfigTableOrderingComposer, + $ConfigTableProcessedTableManager, + $ConfigTableInsertCompanionBuilder, + $ConfigTableUpdateCompanionBuilder> { + $ConfigTableProcessedTableManager(super.$state); } class $ConfigTableFilterComposer @@ -2174,16 +2257,19 @@ class $ConfigTableFilterComposer column: $state.table.configKey, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get configValue => $state.composableBuilder( column: $state.table.configValue, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get syncState => $state.composableBuilder( column: $state.table.syncState, builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get syncStateImplicit => $state.composableBuilder( column: $state.table.syncStateImplicit, @@ -2199,94 +2285,89 @@ class $ConfigTableOrderingComposer column: $state.table.configKey, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get configValue => $state.composableBuilder( column: $state.table.configValue, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get syncState => $state.composableBuilder( column: $state.table.syncState, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get syncStateImplicit => $state.composableBuilder( column: $state.table.syncStateImplicit, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $ConfigTableProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - ConfigTable, - Config, - $ConfigTableFilterComposer, - $ConfigTableOrderingComposer, - $ConfigTableProcessedTableManager, - $ConfigTableInsertCompanionBuilder, - $ConfigTableUpdateCompanionBuilder> { - const $ConfigTableProcessedTableManager(super.$state); -} - -typedef $ConfigTableInsertCompanionBuilder = ConfigCompanion Function({ - required String configKey, - Value configValue, - Value syncState, - Value syncStateImplicit, - Value rowid, +typedef $MytableInsertCompanionBuilder = MytableCompanion Function({ + Value someid, + Value sometext, + Value isInserting, + Value somedate, }); -typedef $ConfigTableUpdateCompanionBuilder = ConfigCompanion Function({ - Value configKey, - Value configValue, - Value syncState, - Value syncStateImplicit, - Value rowid, +typedef $MytableUpdateCompanionBuilder = MytableCompanion Function({ + Value someid, + Value sometext, + Value isInserting, + Value somedate, }); -class $ConfigTableTableManager extends RootTableManager< +class $MytableTableManager extends RootTableManager< _$CustomTablesDb, - ConfigTable, - Config, - $ConfigTableFilterComposer, - $ConfigTableOrderingComposer, - $ConfigTableProcessedTableManager, - $ConfigTableInsertCompanionBuilder, - $ConfigTableUpdateCompanionBuilder> { - $ConfigTableTableManager(_$CustomTablesDb db, ConfigTable table) + Mytable, + MytableData, + $MytableFilterComposer, + $MytableOrderingComposer, + $MytableProcessedTableManager, + $MytableInsertCompanionBuilder, + $MytableUpdateCompanionBuilder> { + $MytableTableManager(_$CustomTablesDb db, Mytable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $ConfigTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $ConfigTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $ConfigTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value configKey = const Value.absent(), - Value configValue = const Value.absent(), - Value syncState = const Value.absent(), - Value syncStateImplicit = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ConfigCompanion( - configKey: configKey, - configValue: configValue, - syncState: syncState, - syncStateImplicit: syncStateImplicit, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required String configKey, - Value configValue = const Value.absent(), - Value syncState = const Value.absent(), - Value syncStateImplicit = const Value.absent(), - Value rowid = const Value.absent(), - }) => - ConfigCompanion.insert( - configKey: configKey, - configValue: configValue, - syncState: syncState, - syncStateImplicit: syncStateImplicit, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: $MytableFilterComposer(ComposerState(db, table)), + orderingComposer: $MytableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $MytableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value someid = const Value.absent(), + Value sometext = const Value.absent(), + Value isInserting = const Value.absent(), + Value somedate = const Value.absent(), + }) => + MytableCompanion( + someid: someid, + sometext: sometext, + isInserting: isInserting, + somedate: somedate, + ), + getInsertCompanionBuilder: ({ + Value someid = const Value.absent(), + Value sometext = const Value.absent(), + Value isInserting = const Value.absent(), + Value somedate = const Value.absent(), + }) => + MytableCompanion.insert( + someid: someid, + sometext: sometext, + isInserting: isInserting, + somedate: somedate, + ), + )); +} + +class $MytableProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + Mytable, + MytableData, + $MytableFilterComposer, + $MytableOrderingComposer, + $MytableProcessedTableManager, + $MytableInsertCompanionBuilder, + $MytableUpdateCompanionBuilder> { + $MytableProcessedTableManager(super.$state); } class $MytableFilterComposer extends FilterComposer<_$CustomTablesDb, Mytable> { @@ -2295,14 +2376,17 @@ class $MytableFilterComposer extends FilterComposer<_$CustomTablesDb, Mytable> { column: $state.table.someid, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get sometext => $state.composableBuilder( column: $state.table.sometext, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get isInserting => $state.composableBuilder( column: $state.table.isInserting, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get somedate => $state.composableBuilder( column: $state.table.somedate, builder: (column, joinBuilders) => @@ -2316,86 +2400,89 @@ class $MytableOrderingComposer column: $state.table.someid, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get sometext => $state.composableBuilder( column: $state.table.sometext, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get isInserting => $state.composableBuilder( column: $state.table.isInserting, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get somedate => $state.composableBuilder( column: $state.table.somedate, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $MytableProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - Mytable, - MytableData, - $MytableFilterComposer, - $MytableOrderingComposer, - $MytableProcessedTableManager, - $MytableInsertCompanionBuilder, - $MytableUpdateCompanionBuilder> { - const $MytableProcessedTableManager(super.$state); -} - -typedef $MytableInsertCompanionBuilder = MytableCompanion Function({ - Value someid, - Value sometext, - Value isInserting, - Value somedate, +typedef $EmailInsertCompanionBuilder = EmailCompanion Function({ + required String sender, + required String title, + required String body, + Value rowid, }); -typedef $MytableUpdateCompanionBuilder = MytableCompanion Function({ - Value someid, - Value sometext, - Value isInserting, - Value somedate, +typedef $EmailUpdateCompanionBuilder = EmailCompanion Function({ + Value sender, + Value title, + Value body, + Value rowid, }); -class $MytableTableManager extends RootTableManager< +class $EmailTableManager extends RootTableManager< _$CustomTablesDb, - Mytable, - MytableData, - $MytableFilterComposer, - $MytableOrderingComposer, - $MytableProcessedTableManager, - $MytableInsertCompanionBuilder, - $MytableUpdateCompanionBuilder> { - $MytableTableManager(_$CustomTablesDb db, Mytable table) + Email, + EMail, + $EmailFilterComposer, + $EmailOrderingComposer, + $EmailProcessedTableManager, + $EmailInsertCompanionBuilder, + $EmailUpdateCompanionBuilder> { + $EmailTableManager(_$CustomTablesDb db, Email table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: $MytableFilterComposer(ComposerState(db, table)), - orderingComposer: - $MytableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => $MytableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value someid = const Value.absent(), - Value sometext = const Value.absent(), - Value isInserting = const Value.absent(), - Value somedate = const Value.absent(), - }) => - MytableCompanion( - someid: someid, - sometext: sometext, - isInserting: isInserting, - somedate: somedate, - ), - getInsertCompanionBuilder: ({ - Value someid = const Value.absent(), - Value sometext = const Value.absent(), - Value isInserting = const Value.absent(), - Value somedate = const Value.absent(), - }) => - MytableCompanion.insert( - someid: someid, - sometext: sometext, - isInserting: isInserting, - somedate: somedate, - ))); + db: db, + table: table, + filteringComposer: $EmailFilterComposer(ComposerState(db, table)), + orderingComposer: $EmailOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $EmailProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value sender = const Value.absent(), + Value title = const Value.absent(), + Value body = const Value.absent(), + Value rowid = const Value.absent(), + }) => + EmailCompanion( + sender: sender, + title: title, + body: body, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required String sender, + required String title, + required String body, + Value rowid = const Value.absent(), + }) => + EmailCompanion.insert( + sender: sender, + title: title, + body: body, + rowid: rowid, + ), + )); +} + +class $EmailProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + Email, + EMail, + $EmailFilterComposer, + $EmailOrderingComposer, + $EmailProcessedTableManager, + $EmailInsertCompanionBuilder, + $EmailUpdateCompanionBuilder> { + $EmailProcessedTableManager(super.$state); } class $EmailFilterComposer extends FilterComposer<_$CustomTablesDb, Email> { @@ -2404,10 +2491,12 @@ class $EmailFilterComposer extends FilterComposer<_$CustomTablesDb, Email> { column: $state.table.sender, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get body => $state.composableBuilder( column: $state.table.body, builder: (column, joinBuilders) => @@ -2420,81 +2509,80 @@ class $EmailOrderingComposer extends OrderingComposer<_$CustomTablesDb, Email> { column: $state.table.sender, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get body => $state.composableBuilder( column: $state.table.body, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $EmailProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - Email, - EMail, - $EmailFilterComposer, - $EmailOrderingComposer, - $EmailProcessedTableManager, - $EmailInsertCompanionBuilder, - $EmailUpdateCompanionBuilder> { - const $EmailProcessedTableManager(super.$state); -} - -typedef $EmailInsertCompanionBuilder = EmailCompanion Function({ - required String sender, - required String title, - required String body, +typedef $WeirdTableInsertCompanionBuilder = WeirdTableCompanion Function({ + required int sqlClass, + required String textColumn, Value rowid, }); -typedef $EmailUpdateCompanionBuilder = EmailCompanion Function({ - Value sender, - Value title, - Value body, +typedef $WeirdTableUpdateCompanionBuilder = WeirdTableCompanion Function({ + Value sqlClass, + Value textColumn, Value rowid, }); -class $EmailTableManager extends RootTableManager< +class $WeirdTableTableManager extends RootTableManager< _$CustomTablesDb, - Email, - EMail, - $EmailFilterComposer, - $EmailOrderingComposer, - $EmailProcessedTableManager, - $EmailInsertCompanionBuilder, - $EmailUpdateCompanionBuilder> { - $EmailTableManager(_$CustomTablesDb db, Email table) + WeirdTable, + WeirdData, + $WeirdTableFilterComposer, + $WeirdTableOrderingComposer, + $WeirdTableProcessedTableManager, + $WeirdTableInsertCompanionBuilder, + $WeirdTableUpdateCompanionBuilder> { + $WeirdTableTableManager(_$CustomTablesDb db, WeirdTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: $EmailFilterComposer(ComposerState(db, table)), - orderingComposer: $EmailOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => $EmailProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value sender = const Value.absent(), - Value title = const Value.absent(), - Value body = const Value.absent(), - Value rowid = const Value.absent(), - }) => - EmailCompanion( - sender: sender, - title: title, - body: body, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required String sender, - required String title, - required String body, - Value rowid = const Value.absent(), - }) => - EmailCompanion.insert( - sender: sender, - title: title, - body: body, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + $WeirdTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $WeirdTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $WeirdTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value sqlClass = const Value.absent(), + Value textColumn = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WeirdTableCompanion( + sqlClass: sqlClass, + textColumn: textColumn, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int sqlClass, + required String textColumn, + Value rowid = const Value.absent(), + }) => + WeirdTableCompanion.insert( + sqlClass: sqlClass, + textColumn: textColumn, + rowid: rowid, + ), + )); +} + +class $WeirdTableProcessedTableManager extends ProcessedTableManager< + _$CustomTablesDb, + WeirdTable, + WeirdData, + $WeirdTableFilterComposer, + $WeirdTableOrderingComposer, + $WeirdTableProcessedTableManager, + $WeirdTableInsertCompanionBuilder, + $WeirdTableUpdateCompanionBuilder> { + $WeirdTableProcessedTableManager(super.$state); } class $WeirdTableFilterComposer @@ -2504,6 +2592,7 @@ class $WeirdTableFilterComposer column: $state.table.sqlClass, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get textColumn => $state.composableBuilder( column: $state.table.textColumn, builder: (column, joinBuilders) => @@ -2517,76 +2606,13 @@ class $WeirdTableOrderingComposer column: $state.table.sqlClass, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get textColumn => $state.composableBuilder( column: $state.table.textColumn, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $WeirdTableProcessedTableManager extends ProcessedTableManager< - _$CustomTablesDb, - WeirdTable, - WeirdData, - $WeirdTableFilterComposer, - $WeirdTableOrderingComposer, - $WeirdTableProcessedTableManager, - $WeirdTableInsertCompanionBuilder, - $WeirdTableUpdateCompanionBuilder> { - const $WeirdTableProcessedTableManager(super.$state); -} - -typedef $WeirdTableInsertCompanionBuilder = WeirdTableCompanion Function({ - required int sqlClass, - required String textColumn, - Value rowid, -}); -typedef $WeirdTableUpdateCompanionBuilder = WeirdTableCompanion Function({ - Value sqlClass, - Value textColumn, - Value rowid, -}); - -class $WeirdTableTableManager extends RootTableManager< - _$CustomTablesDb, - WeirdTable, - WeirdData, - $WeirdTableFilterComposer, - $WeirdTableOrderingComposer, - $WeirdTableProcessedTableManager, - $WeirdTableInsertCompanionBuilder, - $WeirdTableUpdateCompanionBuilder> { - $WeirdTableTableManager(_$CustomTablesDb db, WeirdTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $WeirdTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $WeirdTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $WeirdTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value sqlClass = const Value.absent(), - Value textColumn = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WeirdTableCompanion( - sqlClass: sqlClass, - textColumn: textColumn, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int sqlClass, - required String textColumn, - Value rowid = const Value.absent(), - }) => - WeirdTableCompanion.insert( - sqlClass: sqlClass, - textColumn: textColumn, - rowid: rowid, - ))); -} - class _$CustomTablesDbManager { final _$CustomTablesDb _db; _$CustomTablesDbManager(this._db); diff --git a/drift/test/generated/todos.g.dart b/drift/test/generated/todos.g.dart index e150030b3..f8fb1a9a7 100644 --- a/drift/test/generated/todos.g.dart +++ b/drift/test/generated/todos.g.dart @@ -3338,6 +3338,71 @@ abstract class _$TodoDb extends GeneratedDatabase { ]; } +typedef $$CategoriesTableInsertCompanionBuilder = CategoriesCompanion Function({ + Value id, + required String description, + Value priority, +}); +typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ + Value id, + Value description, + Value priority, +}); + +class $$CategoriesTableTableManager extends RootTableManager< + _$TodoDb, + $CategoriesTable, + Category, + $$CategoriesTableFilterComposer, + $$CategoriesTableOrderingComposer, + $$CategoriesTableProcessedTableManager, + $$CategoriesTableInsertCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder> { + $$CategoriesTableTableManager(_$TodoDb db, $CategoriesTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$CategoriesTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$CategoriesTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$CategoriesTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value description = const Value.absent(), + Value priority = const Value.absent(), + }) => + CategoriesCompanion( + id: id, + description: description, + priority: priority, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String description, + Value priority = const Value.absent(), + }) => + CategoriesCompanion.insert( + id: id, + description: description, + priority: priority, + ), + )); +} + +class $$CategoriesTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $CategoriesTable, + Category, + $$CategoriesTableFilterComposer, + $$CategoriesTableOrderingComposer, + $$CategoriesTableProcessedTableManager, + $$CategoriesTableInsertCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder> { + $$CategoriesTableProcessedTableManager(super.$state); +} + class $$CategoriesTableFilterComposer extends FilterComposer<_$TodoDb, $CategoriesTable> { $$CategoriesTableFilterComposer(super.$state); @@ -3347,20 +3412,24 @@ class $$CategoriesTableFilterComposer builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnFilters get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get priority => $state.composableBuilder( column: $state.table.priority, builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnFilters get descriptionInUpperCase => $state.composableBuilder( column: $state.table.descriptionInUpperCase, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ComposableFilter todos( ComposableFilter Function($$TodosTableTableFilterComposer f) f) { final $$TodosTableTableFilterComposer composer = $state.composerBuilder( @@ -3382,14 +3451,17 @@ class $$CategoriesTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get description => $state.composableBuilder( column: $state.table.description, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get priority => $state.composableBuilder( column: $state.table.priority, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get descriptionInUpperCase => $state.composableBuilder( column: $state.table.descriptionInUpperCase, @@ -3397,68 +3469,87 @@ class $$CategoriesTableOrderingComposer ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$CategoriesTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $CategoriesTable, - Category, - $$CategoriesTableFilterComposer, - $$CategoriesTableOrderingComposer, - $$CategoriesTableProcessedTableManager, - $$CategoriesTableInsertCompanionBuilder, - $$CategoriesTableUpdateCompanionBuilder> { - const $$CategoriesTableProcessedTableManager(super.$state); -} - -typedef $$CategoriesTableInsertCompanionBuilder = CategoriesCompanion Function({ +typedef $$TodosTableTableInsertCompanionBuilder = TodosTableCompanion Function({ Value id, - required String description, - Value priority, + Value title, + required String content, + Value targetDate, + Value category, + Value status, }); -typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ +typedef $$TodosTableTableUpdateCompanionBuilder = TodosTableCompanion Function({ Value id, - Value description, - Value priority, + Value title, + Value content, + Value targetDate, + Value category, + Value status, }); -class $$CategoriesTableTableManager extends RootTableManager< +class $$TodosTableTableTableManager extends RootTableManager< _$TodoDb, - $CategoriesTable, - Category, - $$CategoriesTableFilterComposer, - $$CategoriesTableOrderingComposer, - $$CategoriesTableProcessedTableManager, - $$CategoriesTableInsertCompanionBuilder, - $$CategoriesTableUpdateCompanionBuilder> { - $$CategoriesTableTableManager(_$TodoDb db, $CategoriesTable table) + $TodosTableTable, + TodoEntry, + $$TodosTableTableFilterComposer, + $$TodosTableTableOrderingComposer, + $$TodosTableTableProcessedTableManager, + $$TodosTableTableInsertCompanionBuilder, + $$TodosTableTableUpdateCompanionBuilder> { + $$TodosTableTableTableManager(_$TodoDb db, $TodosTableTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$CategoriesTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$CategoriesTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$CategoriesTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value description = const Value.absent(), - Value priority = const Value.absent(), - }) => - CategoriesCompanion( - id: id, - description: description, - priority: priority, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String description, - Value priority = const Value.absent(), - }) => - CategoriesCompanion.insert( - id: id, - description: description, - priority: priority, - ))); + db: db, + table: table, + filteringComposer: + $$TodosTableTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$TodosTableTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TodosTableTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value title = const Value.absent(), + Value content = const Value.absent(), + Value targetDate = const Value.absent(), + Value category = const Value.absent(), + Value status = const Value.absent(), + }) => + TodosTableCompanion( + id: id, + title: title, + content: content, + targetDate: targetDate, + category: category, + status: status, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value title = const Value.absent(), + required String content, + Value targetDate = const Value.absent(), + Value category = const Value.absent(), + Value status = const Value.absent(), + }) => + TodosTableCompanion.insert( + id: id, + title: title, + content: content, + targetDate: targetDate, + category: category, + status: status, + ), + )); +} + +class $$TodosTableTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $TodosTableTable, + TodoEntry, + $$TodosTableTableFilterComposer, + $$TodosTableTableOrderingComposer, + $$TodosTableTableProcessedTableManager, + $$TodosTableTableInsertCompanionBuilder, + $$TodosTableTableUpdateCompanionBuilder> { + $$TodosTableTableProcessedTableManager(super.$state); } class $$TodosTableTableFilterComposer @@ -3470,18 +3561,29 @@ class $$TodosTableTableFilterComposer builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get targetDate => $state.composableBuilder( column: $state.table.targetDate, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + + ColumnWithTypeConverterFilters get status => + $state.composableBuilder( + column: $state.table.status, + builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( + column, + joinBuilders: joinBuilders)); + $$CategoriesTableFilterComposer get category { final $$CategoriesTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -3493,13 +3595,6 @@ class $$TodosTableTableFilterComposer $state.db.categories, joinBuilder, parentComposers))); return composer; } - - ColumnWithTypeConverterFilters get status => - $state.composableBuilder( - column: $state.table.status, - builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( - column, - joinBuilders: joinBuilders)); } class $$TodosTableTableOrderingComposer @@ -3509,18 +3604,27 @@ class $$TodosTableTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get targetDate => $state.composableBuilder( column: $state.table.targetDate, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + + ColumnOrderings get status => $state.composableBuilder( + column: $state.table.status, + builder: (column, joinBuilders) => + ColumnOrderings(column, joinBuilders: joinBuilders)); + $$CategoriesTableOrderingComposer get category { final $$CategoriesTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -3532,93 +3636,82 @@ class $$TodosTableTableOrderingComposer $state.db.categories, joinBuilder, parentComposers))); return composer; } - - ColumnOrderings get status => $state.composableBuilder( - column: $state.table.status, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$TodosTableTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $TodosTableTable, - TodoEntry, - $$TodosTableTableFilterComposer, - $$TodosTableTableOrderingComposer, - $$TodosTableTableProcessedTableManager, - $$TodosTableTableInsertCompanionBuilder, - $$TodosTableTableUpdateCompanionBuilder> { - const $$TodosTableTableProcessedTableManager(super.$state); } -typedef $$TodosTableTableInsertCompanionBuilder = TodosTableCompanion Function({ +typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ Value id, - Value title, - required String content, - Value targetDate, - Value category, - Value status, + required String name, + Value isAwesome, + required Uint8List profilePicture, + Value creationTime, }); -typedef $$TodosTableTableUpdateCompanionBuilder = TodosTableCompanion Function({ +typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ Value id, - Value title, - Value content, - Value targetDate, - Value category, - Value status, + Value name, + Value isAwesome, + Value profilePicture, + Value creationTime, }); -class $$TodosTableTableTableManager extends RootTableManager< +class $$UsersTableTableManager extends RootTableManager< _$TodoDb, - $TodosTableTable, - TodoEntry, - $$TodosTableTableFilterComposer, - $$TodosTableTableOrderingComposer, - $$TodosTableTableProcessedTableManager, - $$TodosTableTableInsertCompanionBuilder, - $$TodosTableTableUpdateCompanionBuilder> { - $$TodosTableTableTableManager(_$TodoDb db, $TodosTableTable table) + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(_$TodoDb db, $UsersTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$TodosTableTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$TodosTableTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TodosTableTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value title = const Value.absent(), - Value content = const Value.absent(), - Value targetDate = const Value.absent(), - Value category = const Value.absent(), - Value status = const Value.absent(), - }) => - TodosTableCompanion( - id: id, - title: title, - content: content, - targetDate: targetDate, - category: category, - status: status, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value title = const Value.absent(), - required String content, - Value targetDate = const Value.absent(), - Value category = const Value.absent(), - Value status = const Value.absent(), - }) => - TodosTableCompanion.insert( - id: id, - title: title, - content: content, - targetDate: targetDate, - category: category, - status: status, - ))); + db: db, + table: table, + filteringComposer: + $$UsersTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$UsersTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value isAwesome = const Value.absent(), + Value profilePicture = const Value.absent(), + Value creationTime = const Value.absent(), + }) => + UsersCompanion( + id: id, + name: name, + isAwesome: isAwesome, + profilePicture: profilePicture, + creationTime: creationTime, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String name, + Value isAwesome = const Value.absent(), + required Uint8List profilePicture, + Value creationTime = const Value.absent(), + }) => + UsersCompanion.insert( + id: id, + name: name, + isAwesome: isAwesome, + profilePicture: profilePicture, + creationTime: creationTime, + ), + )); +} + +class $$UsersTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); } class $$UsersTableFilterComposer extends FilterComposer<_$TodoDb, $UsersTable> { @@ -3629,18 +3722,22 @@ class $$UsersTableFilterComposer extends FilterComposer<_$TodoDb, $UsersTable> { builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get isAwesome => $state.composableBuilder( column: $state.table.isAwesome, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get creationTime => $state.composableBuilder( column: $state.table.creationTime, builder: (column, joinBuilders) => @@ -3654,98 +3751,93 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get isAwesome => $state.composableBuilder( column: $state.table.isAwesome, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get creationTime => $state.composableBuilder( column: $state.table.creationTime, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$UsersTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ - Value id, - required String name, - Value isAwesome, - required Uint8List profilePicture, - Value creationTime, +typedef $$SharedTodosTableInsertCompanionBuilder = SharedTodosCompanion + Function({ + required int todo, + required int user, + Value rowid, }); -typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ - Value id, - Value name, - Value isAwesome, - Value profilePicture, - Value creationTime, +typedef $$SharedTodosTableUpdateCompanionBuilder = SharedTodosCompanion + Function({ + Value todo, + Value user, + Value rowid, }); -class $$UsersTableTableManager extends RootTableManager< +class $$SharedTodosTableTableManager extends RootTableManager< _$TodoDb, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(_$TodoDb db, $UsersTable table) + $SharedTodosTable, + SharedTodo, + $$SharedTodosTableFilterComposer, + $$SharedTodosTableOrderingComposer, + $$SharedTodosTableProcessedTableManager, + $$SharedTodosTableInsertCompanionBuilder, + $$SharedTodosTableUpdateCompanionBuilder> { + $$SharedTodosTableTableManager(_$TodoDb db, $SharedTodosTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value isAwesome = const Value.absent(), - Value profilePicture = const Value.absent(), - Value creationTime = const Value.absent(), - }) => - UsersCompanion( - id: id, - name: name, - isAwesome: isAwesome, - profilePicture: profilePicture, - creationTime: creationTime, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String name, - Value isAwesome = const Value.absent(), - required Uint8List profilePicture, - Value creationTime = const Value.absent(), - }) => - UsersCompanion.insert( - id: id, - name: name, - isAwesome: isAwesome, - profilePicture: profilePicture, - creationTime: creationTime, - ))); + db: db, + table: table, + filteringComposer: + $$SharedTodosTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$SharedTodosTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$SharedTodosTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value todo = const Value.absent(), + Value user = const Value.absent(), + Value rowid = const Value.absent(), + }) => + SharedTodosCompanion( + todo: todo, + user: user, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int todo, + required int user, + Value rowid = const Value.absent(), + }) => + SharedTodosCompanion.insert( + todo: todo, + user: user, + rowid: rowid, + ), + )); +} + +class $$SharedTodosTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $SharedTodosTable, + SharedTodo, + $$SharedTodosTableFilterComposer, + $$SharedTodosTableOrderingComposer, + $$SharedTodosTableProcessedTableManager, + $$SharedTodosTableInsertCompanionBuilder, + $$SharedTodosTableUpdateCompanionBuilder> { + $$SharedTodosTableProcessedTableManager(super.$state); } class $$SharedTodosTableFilterComposer @@ -3755,6 +3847,7 @@ class $$SharedTodosTableFilterComposer column: $state.table.todo, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get user => $state.composableBuilder( column: $state.table.user, builder: (column, joinBuilders) => @@ -3768,76 +3861,72 @@ class $$SharedTodosTableOrderingComposer column: $state.table.todo, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get user => $state.composableBuilder( column: $state.table.user, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$SharedTodosTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $SharedTodosTable, - SharedTodo, - $$SharedTodosTableFilterComposer, - $$SharedTodosTableOrderingComposer, - $$SharedTodosTableProcessedTableManager, - $$SharedTodosTableInsertCompanionBuilder, - $$SharedTodosTableUpdateCompanionBuilder> { - const $$SharedTodosTableProcessedTableManager(super.$state); -} - -typedef $$SharedTodosTableInsertCompanionBuilder = SharedTodosCompanion +typedef $$PureDefaultsTableInsertCompanionBuilder = PureDefaultsCompanion Function({ - required int todo, - required int user, + Value txt, Value rowid, }); -typedef $$SharedTodosTableUpdateCompanionBuilder = SharedTodosCompanion +typedef $$PureDefaultsTableUpdateCompanionBuilder = PureDefaultsCompanion Function({ - Value todo, - Value user, + Value txt, Value rowid, }); -class $$SharedTodosTableTableManager extends RootTableManager< +class $$PureDefaultsTableTableManager extends RootTableManager< _$TodoDb, - $SharedTodosTable, - SharedTodo, - $$SharedTodosTableFilterComposer, - $$SharedTodosTableOrderingComposer, - $$SharedTodosTableProcessedTableManager, - $$SharedTodosTableInsertCompanionBuilder, - $$SharedTodosTableUpdateCompanionBuilder> { - $$SharedTodosTableTableManager(_$TodoDb db, $SharedTodosTable table) + $PureDefaultsTable, + PureDefault, + $$PureDefaultsTableFilterComposer, + $$PureDefaultsTableOrderingComposer, + $$PureDefaultsTableProcessedTableManager, + $$PureDefaultsTableInsertCompanionBuilder, + $$PureDefaultsTableUpdateCompanionBuilder> { + $$PureDefaultsTableTableManager(_$TodoDb db, $PureDefaultsTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$SharedTodosTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$SharedTodosTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$SharedTodosTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value todo = const Value.absent(), - Value user = const Value.absent(), - Value rowid = const Value.absent(), - }) => - SharedTodosCompanion( - todo: todo, - user: user, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int todo, - required int user, - Value rowid = const Value.absent(), - }) => - SharedTodosCompanion.insert( - todo: todo, - user: user, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + $$PureDefaultsTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$PureDefaultsTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$PureDefaultsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value txt = const Value.absent(), + Value rowid = const Value.absent(), + }) => + PureDefaultsCompanion( + txt: txt, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + Value txt = const Value.absent(), + Value rowid = const Value.absent(), + }) => + PureDefaultsCompanion.insert( + txt: txt, + rowid: rowid, + ), + )); +} + +class $$PureDefaultsTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $PureDefaultsTable, + PureDefault, + $$PureDefaultsTableFilterComposer, + $$PureDefaultsTableOrderingComposer, + $$PureDefaultsTableProcessedTableManager, + $$PureDefaultsTableInsertCompanionBuilder, + $$PureDefaultsTableUpdateCompanionBuilder> { + $$PureDefaultsTableProcessedTableManager(super.$state); } class $$PureDefaultsTableFilterComposer @@ -3860,64 +3949,65 @@ class $$PureDefaultsTableOrderingComposer ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$PureDefaultsTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $PureDefaultsTable, - PureDefault, - $$PureDefaultsTableFilterComposer, - $$PureDefaultsTableOrderingComposer, - $$PureDefaultsTableProcessedTableManager, - $$PureDefaultsTableInsertCompanionBuilder, - $$PureDefaultsTableUpdateCompanionBuilder> { - const $$PureDefaultsTableProcessedTableManager(super.$state); -} - -typedef $$PureDefaultsTableInsertCompanionBuilder = PureDefaultsCompanion +typedef $$WithCustomTypeTableInsertCompanionBuilder = WithCustomTypeCompanion Function({ - Value txt, + required UuidValue id, Value rowid, }); -typedef $$PureDefaultsTableUpdateCompanionBuilder = PureDefaultsCompanion +typedef $$WithCustomTypeTableUpdateCompanionBuilder = WithCustomTypeCompanion Function({ - Value txt, + Value id, Value rowid, }); -class $$PureDefaultsTableTableManager extends RootTableManager< +class $$WithCustomTypeTableTableManager extends RootTableManager< _$TodoDb, - $PureDefaultsTable, - PureDefault, - $$PureDefaultsTableFilterComposer, - $$PureDefaultsTableOrderingComposer, - $$PureDefaultsTableProcessedTableManager, - $$PureDefaultsTableInsertCompanionBuilder, - $$PureDefaultsTableUpdateCompanionBuilder> { - $$PureDefaultsTableTableManager(_$TodoDb db, $PureDefaultsTable table) + $WithCustomTypeTable, + WithCustomTypeData, + $$WithCustomTypeTableFilterComposer, + $$WithCustomTypeTableOrderingComposer, + $$WithCustomTypeTableProcessedTableManager, + $$WithCustomTypeTableInsertCompanionBuilder, + $$WithCustomTypeTableUpdateCompanionBuilder> { + $$WithCustomTypeTableTableManager(_$TodoDb db, $WithCustomTypeTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$PureDefaultsTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$PureDefaultsTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$PureDefaultsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value txt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - PureDefaultsCompanion( - txt: txt, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - Value txt = const Value.absent(), - Value rowid = const Value.absent(), - }) => - PureDefaultsCompanion.insert( - txt: txt, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: + $$WithCustomTypeTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$WithCustomTypeTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$WithCustomTypeTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value rowid = const Value.absent(), + }) => + WithCustomTypeCompanion( + id: id, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required UuidValue id, + Value rowid = const Value.absent(), + }) => + WithCustomTypeCompanion.insert( + id: id, + rowid: rowid, + ), + )); +} + +class $$WithCustomTypeTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $WithCustomTypeTable, + WithCustomTypeData, + $$WithCustomTypeTableFilterComposer, + $$WithCustomTypeTableOrderingComposer, + $$WithCustomTypeTableProcessedTableManager, + $$WithCustomTypeTableInsertCompanionBuilder, + $$WithCustomTypeTableUpdateCompanionBuilder> { + $$WithCustomTypeTableProcessedTableManager(super.$state); } class $$WithCustomTypeTableFilterComposer @@ -3938,64 +4028,115 @@ class $$WithCustomTypeTableOrderingComposer ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$WithCustomTypeTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $WithCustomTypeTable, - WithCustomTypeData, - $$WithCustomTypeTableFilterComposer, - $$WithCustomTypeTableOrderingComposer, - $$WithCustomTypeTableProcessedTableManager, - $$WithCustomTypeTableInsertCompanionBuilder, - $$WithCustomTypeTableUpdateCompanionBuilder> { - const $$WithCustomTypeTableProcessedTableManager(super.$state); -} - -typedef $$WithCustomTypeTableInsertCompanionBuilder = WithCustomTypeCompanion - Function({ - required UuidValue id, - Value rowid, +typedef $$TableWithEveryColumnTypeTableInsertCompanionBuilder + = TableWithEveryColumnTypeCompanion Function({ + Value id, + Value aBool, + Value aDateTime, + Value aText, + Value anInt, + Value anInt64, + Value aReal, + Value aBlob, + Value anIntEnum, + Value aTextWithConverter, }); -typedef $$WithCustomTypeTableUpdateCompanionBuilder = WithCustomTypeCompanion - Function({ - Value id, - Value rowid, +typedef $$TableWithEveryColumnTypeTableUpdateCompanionBuilder + = TableWithEveryColumnTypeCompanion Function({ + Value id, + Value aBool, + Value aDateTime, + Value aText, + Value anInt, + Value anInt64, + Value aReal, + Value aBlob, + Value anIntEnum, + Value aTextWithConverter, }); -class $$WithCustomTypeTableTableManager extends RootTableManager< +class $$TableWithEveryColumnTypeTableTableManager extends RootTableManager< _$TodoDb, - $WithCustomTypeTable, - WithCustomTypeData, - $$WithCustomTypeTableFilterComposer, - $$WithCustomTypeTableOrderingComposer, - $$WithCustomTypeTableProcessedTableManager, - $$WithCustomTypeTableInsertCompanionBuilder, - $$WithCustomTypeTableUpdateCompanionBuilder> { - $$WithCustomTypeTableTableManager(_$TodoDb db, $WithCustomTypeTable table) + $TableWithEveryColumnTypeTable, + TableWithEveryColumnTypeData, + $$TableWithEveryColumnTypeTableFilterComposer, + $$TableWithEveryColumnTypeTableOrderingComposer, + $$TableWithEveryColumnTypeTableProcessedTableManager, + $$TableWithEveryColumnTypeTableInsertCompanionBuilder, + $$TableWithEveryColumnTypeTableUpdateCompanionBuilder> { + $$TableWithEveryColumnTypeTableTableManager( + _$TodoDb db, $TableWithEveryColumnTypeTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$WithCustomTypeTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$WithCustomTypeTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$WithCustomTypeTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value rowid = const Value.absent(), - }) => - WithCustomTypeCompanion( - id: id, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required UuidValue id, - Value rowid = const Value.absent(), - }) => - WithCustomTypeCompanion.insert( - id: id, - rowid: rowid, - ))); + db: db, + table: table, + filteringComposer: $$TableWithEveryColumnTypeTableFilterComposer( + ComposerState(db, table)), + orderingComposer: $$TableWithEveryColumnTypeTableOrderingComposer( + ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TableWithEveryColumnTypeTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value aBool = const Value.absent(), + Value aDateTime = const Value.absent(), + Value aText = const Value.absent(), + Value anInt = const Value.absent(), + Value anInt64 = const Value.absent(), + Value aReal = const Value.absent(), + Value aBlob = const Value.absent(), + Value anIntEnum = const Value.absent(), + Value aTextWithConverter = const Value.absent(), + }) => + TableWithEveryColumnTypeCompanion( + id: id, + aBool: aBool, + aDateTime: aDateTime, + aText: aText, + anInt: anInt, + anInt64: anInt64, + aReal: aReal, + aBlob: aBlob, + anIntEnum: anIntEnum, + aTextWithConverter: aTextWithConverter, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value aBool = const Value.absent(), + Value aDateTime = const Value.absent(), + Value aText = const Value.absent(), + Value anInt = const Value.absent(), + Value anInt64 = const Value.absent(), + Value aReal = const Value.absent(), + Value aBlob = const Value.absent(), + Value anIntEnum = const Value.absent(), + Value aTextWithConverter = const Value.absent(), + }) => + TableWithEveryColumnTypeCompanion.insert( + id: id, + aBool: aBool, + aDateTime: aDateTime, + aText: aText, + anInt: anInt, + anInt64: anInt64, + aReal: aReal, + aBlob: aBlob, + anIntEnum: anIntEnum, + aTextWithConverter: aTextWithConverter, + ), + )); +} + +class $$TableWithEveryColumnTypeTableProcessedTableManager + extends ProcessedTableManager< + _$TodoDb, + $TableWithEveryColumnTypeTable, + TableWithEveryColumnTypeData, + $$TableWithEveryColumnTypeTableFilterComposer, + $$TableWithEveryColumnTypeTableOrderingComposer, + $$TableWithEveryColumnTypeTableProcessedTableManager, + $$TableWithEveryColumnTypeTableInsertCompanionBuilder, + $$TableWithEveryColumnTypeTableUpdateCompanionBuilder> { + $$TableWithEveryColumnTypeTableProcessedTableManager(super.$state); } class $$TableWithEveryColumnTypeTableFilterComposer @@ -4007,40 +4148,49 @@ class $$TableWithEveryColumnTypeTableFilterComposer builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnFilters get aBool => $state.composableBuilder( column: $state.table.aBool, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get aDateTime => $state.composableBuilder( column: $state.table.aDateTime, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get aText => $state.composableBuilder( column: $state.table.aText, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get anInt => $state.composableBuilder( column: $state.table.anInt, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get anInt64 => $state.composableBuilder( column: $state.table.anInt64, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get aReal => $state.composableBuilder( column: $state.table.aReal, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get aBlob => $state.composableBuilder( column: $state.table.aBlob, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get anIntEnum => $state.composableBuilder( column: $state.table.anIntEnum, builder: (column, joinBuilders) => ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get aTextWithConverter => $state.composableBuilder( column: $state.table.aTextWithConverter, @@ -4056,152 +4206,110 @@ class $$TableWithEveryColumnTypeTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aBool => $state.composableBuilder( column: $state.table.aBool, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aDateTime => $state.composableBuilder( column: $state.table.aDateTime, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aText => $state.composableBuilder( column: $state.table.aText, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get anInt => $state.composableBuilder( column: $state.table.anInt, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get anInt64 => $state.composableBuilder( column: $state.table.anInt64, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aReal => $state.composableBuilder( column: $state.table.aReal, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aBlob => $state.composableBuilder( column: $state.table.aBlob, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get anIntEnum => $state.composableBuilder( column: $state.table.anIntEnum, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get aTextWithConverter => $state.composableBuilder( column: $state.table.aTextWithConverter, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$TableWithEveryColumnTypeTableProcessedTableManager - extends ProcessedTableManager< - _$TodoDb, - $TableWithEveryColumnTypeTable, - TableWithEveryColumnTypeData, - $$TableWithEveryColumnTypeTableFilterComposer, - $$TableWithEveryColumnTypeTableOrderingComposer, - $$TableWithEveryColumnTypeTableProcessedTableManager, - $$TableWithEveryColumnTypeTableInsertCompanionBuilder, - $$TableWithEveryColumnTypeTableUpdateCompanionBuilder> { - const $$TableWithEveryColumnTypeTableProcessedTableManager(super.$state); -} - -typedef $$TableWithEveryColumnTypeTableInsertCompanionBuilder - = TableWithEveryColumnTypeCompanion Function({ - Value id, - Value aBool, - Value aDateTime, - Value aText, - Value anInt, - Value anInt64, - Value aReal, - Value aBlob, - Value anIntEnum, - Value aTextWithConverter, -}); -typedef $$TableWithEveryColumnTypeTableUpdateCompanionBuilder - = TableWithEveryColumnTypeCompanion Function({ - Value id, - Value aBool, - Value aDateTime, - Value aText, - Value anInt, - Value anInt64, - Value aReal, - Value aBlob, - Value anIntEnum, - Value aTextWithConverter, +} + +typedef $$DepartmentTableInsertCompanionBuilder = DepartmentCompanion Function({ + Value id, + Value name, +}); +typedef $$DepartmentTableUpdateCompanionBuilder = DepartmentCompanion Function({ + Value id, + Value name, }); -class $$TableWithEveryColumnTypeTableTableManager extends RootTableManager< +class $$DepartmentTableTableManager extends RootTableManager< _$TodoDb, - $TableWithEveryColumnTypeTable, - TableWithEveryColumnTypeData, - $$TableWithEveryColumnTypeTableFilterComposer, - $$TableWithEveryColumnTypeTableOrderingComposer, - $$TableWithEveryColumnTypeTableProcessedTableManager, - $$TableWithEveryColumnTypeTableInsertCompanionBuilder, - $$TableWithEveryColumnTypeTableUpdateCompanionBuilder> { - $$TableWithEveryColumnTypeTableTableManager( - _$TodoDb db, $TableWithEveryColumnTypeTable table) + $DepartmentTable, + DepartmentData, + $$DepartmentTableFilterComposer, + $$DepartmentTableOrderingComposer, + $$DepartmentTableProcessedTableManager, + $$DepartmentTableInsertCompanionBuilder, + $$DepartmentTableUpdateCompanionBuilder> { + $$DepartmentTableTableManager(_$TodoDb db, $DepartmentTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: $$TableWithEveryColumnTypeTableFilterComposer( - ComposerState(db, table)), - orderingComposer: $$TableWithEveryColumnTypeTableOrderingComposer( - ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TableWithEveryColumnTypeTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value aBool = const Value.absent(), - Value aDateTime = const Value.absent(), - Value aText = const Value.absent(), - Value anInt = const Value.absent(), - Value anInt64 = const Value.absent(), - Value aReal = const Value.absent(), - Value aBlob = const Value.absent(), - Value anIntEnum = const Value.absent(), - Value aTextWithConverter = const Value.absent(), - }) => - TableWithEveryColumnTypeCompanion( - id: id, - aBool: aBool, - aDateTime: aDateTime, - aText: aText, - anInt: anInt, - anInt64: anInt64, - aReal: aReal, - aBlob: aBlob, - anIntEnum: anIntEnum, - aTextWithConverter: aTextWithConverter, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value aBool = const Value.absent(), - Value aDateTime = const Value.absent(), - Value aText = const Value.absent(), - Value anInt = const Value.absent(), - Value anInt64 = const Value.absent(), - Value aReal = const Value.absent(), - Value aBlob = const Value.absent(), - Value anIntEnum = const Value.absent(), - Value aTextWithConverter = const Value.absent(), - }) => - TableWithEveryColumnTypeCompanion.insert( - id: id, - aBool: aBool, - aDateTime: aDateTime, - aText: aText, - anInt: anInt, - anInt64: anInt64, - aReal: aReal, - aBlob: aBlob, - anIntEnum: anIntEnum, - aTextWithConverter: aTextWithConverter, - ))); + db: db, + table: table, + filteringComposer: + $$DepartmentTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$DepartmentTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$DepartmentTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + DepartmentCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + DepartmentCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$DepartmentTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $DepartmentTable, + DepartmentData, + $$DepartmentTableFilterComposer, + $$DepartmentTableOrderingComposer, + $$DepartmentTableProcessedTableManager, + $$DepartmentTableInsertCompanionBuilder, + $$DepartmentTableUpdateCompanionBuilder> { + $$DepartmentTableProcessedTableManager(super.$state); } class $$DepartmentTableFilterComposer @@ -4211,10 +4319,12 @@ class $$DepartmentTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ComposableFilter productRefs( ComposableFilter Function($$ProductTableFilterComposer f) f) { final $$ProductTableFilterComposer composer = $state.composerBuilder( @@ -4236,68 +4346,75 @@ class $$DepartmentTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$DepartmentTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $DepartmentTable, - DepartmentData, - $$DepartmentTableFilterComposer, - $$DepartmentTableOrderingComposer, - $$DepartmentTableProcessedTableManager, - $$DepartmentTableInsertCompanionBuilder, - $$DepartmentTableUpdateCompanionBuilder> { - const $$DepartmentTableProcessedTableManager(super.$state); -} - -typedef $$DepartmentTableInsertCompanionBuilder = DepartmentCompanion Function({ +typedef $$ProductTableInsertCompanionBuilder = ProductCompanion Function({ Value id, Value name, + Value department, }); -typedef $$DepartmentTableUpdateCompanionBuilder = DepartmentCompanion Function({ +typedef $$ProductTableUpdateCompanionBuilder = ProductCompanion Function({ Value id, Value name, + Value department, }); -class $$DepartmentTableTableManager extends RootTableManager< +class $$ProductTableTableManager extends RootTableManager< _$TodoDb, - $DepartmentTable, - DepartmentData, - $$DepartmentTableFilterComposer, - $$DepartmentTableOrderingComposer, - $$DepartmentTableProcessedTableManager, - $$DepartmentTableInsertCompanionBuilder, - $$DepartmentTableUpdateCompanionBuilder> { - $$DepartmentTableTableManager(_$TodoDb db, $DepartmentTable table) + $ProductTable, + ProductData, + $$ProductTableFilterComposer, + $$ProductTableOrderingComposer, + $$ProductTableProcessedTableManager, + $$ProductTableInsertCompanionBuilder, + $$ProductTableUpdateCompanionBuilder> { + $$ProductTableTableManager(_$TodoDb db, $ProductTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$DepartmentTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$DepartmentTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$DepartmentTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - DepartmentCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - DepartmentCompanion.insert( - id: id, - name: name, - ))); + db: db, + table: table, + filteringComposer: + $$ProductTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$ProductTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$ProductTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value department = const Value.absent(), + }) => + ProductCompanion( + id: id, + name: name, + department: department, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value department = const Value.absent(), + }) => + ProductCompanion.insert( + id: id, + name: name, + department: department, + ), + )); +} + +class $$ProductTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $ProductTable, + ProductData, + $$ProductTableFilterComposer, + $$ProductTableOrderingComposer, + $$ProductTableProcessedTableManager, + $$ProductTableInsertCompanionBuilder, + $$ProductTableUpdateCompanionBuilder> { + $$ProductTableProcessedTableManager(super.$state); } class $$ProductTableFilterComposer @@ -4307,10 +4424,12 @@ class $$ProductTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + $$DepartmentTableFilterComposer get department { final $$DepartmentTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -4344,10 +4463,12 @@ class $$ProductTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + $$DepartmentTableOrderingComposer get department { final $$DepartmentTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -4361,68 +4482,62 @@ class $$ProductTableOrderingComposer } } -class $$ProductTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $ProductTable, - ProductData, - $$ProductTableFilterComposer, - $$ProductTableOrderingComposer, - $$ProductTableProcessedTableManager, - $$ProductTableInsertCompanionBuilder, - $$ProductTableUpdateCompanionBuilder> { - const $$ProductTableProcessedTableManager(super.$state); -} - -typedef $$ProductTableInsertCompanionBuilder = ProductCompanion Function({ +typedef $$StoreTableInsertCompanionBuilder = StoreCompanion Function({ Value id, Value name, - Value department, }); -typedef $$ProductTableUpdateCompanionBuilder = ProductCompanion Function({ +typedef $$StoreTableUpdateCompanionBuilder = StoreCompanion Function({ Value id, Value name, - Value department, }); -class $$ProductTableTableManager extends RootTableManager< +class $$StoreTableTableManager extends RootTableManager< _$TodoDb, - $ProductTable, - ProductData, - $$ProductTableFilterComposer, - $$ProductTableOrderingComposer, - $$ProductTableProcessedTableManager, - $$ProductTableInsertCompanionBuilder, - $$ProductTableUpdateCompanionBuilder> { - $$ProductTableTableManager(_$TodoDb db, $ProductTable table) + $StoreTable, + StoreData, + $$StoreTableFilterComposer, + $$StoreTableOrderingComposer, + $$StoreTableProcessedTableManager, + $$StoreTableInsertCompanionBuilder, + $$StoreTableUpdateCompanionBuilder> { + $$StoreTableTableManager(_$TodoDb db, $StoreTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$ProductTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$ProductTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ProductTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value department = const Value.absent(), - }) => - ProductCompanion( - id: id, - name: name, - department: department, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value department = const Value.absent(), - }) => - ProductCompanion.insert( - id: id, - name: name, - department: department, - ))); + db: db, + table: table, + filteringComposer: + $$StoreTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$StoreTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$StoreTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + StoreCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + StoreCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$StoreTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $StoreTable, + StoreData, + $$StoreTableFilterComposer, + $$StoreTableOrderingComposer, + $$StoreTableProcessedTableManager, + $$StoreTableInsertCompanionBuilder, + $$StoreTableUpdateCompanionBuilder> { + $$StoreTableProcessedTableManager(super.$state); } class $$StoreTableFilterComposer extends FilterComposer<_$TodoDb, $StoreTable> { @@ -4431,10 +4546,12 @@ class $$StoreTableFilterComposer extends FilterComposer<_$TodoDb, $StoreTable> { column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ComposableFilter listings( ComposableFilter Function($$ListingTableFilterComposer f) f) { final $$ListingTableFilterComposer composer = $state.composerBuilder( @@ -4456,68 +4573,81 @@ class $$StoreTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$StoreTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $StoreTable, - StoreData, - $$StoreTableFilterComposer, - $$StoreTableOrderingComposer, - $$StoreTableProcessedTableManager, - $$StoreTableInsertCompanionBuilder, - $$StoreTableUpdateCompanionBuilder> { - const $$StoreTableProcessedTableManager(super.$state); -} - -typedef $$StoreTableInsertCompanionBuilder = StoreCompanion Function({ +typedef $$ListingTableInsertCompanionBuilder = ListingCompanion Function({ Value id, - Value name, + Value product, + Value store, + Value price, }); -typedef $$StoreTableUpdateCompanionBuilder = StoreCompanion Function({ +typedef $$ListingTableUpdateCompanionBuilder = ListingCompanion Function({ Value id, - Value name, + Value product, + Value store, + Value price, }); -class $$StoreTableTableManager extends RootTableManager< +class $$ListingTableTableManager extends RootTableManager< _$TodoDb, - $StoreTable, - StoreData, - $$StoreTableFilterComposer, - $$StoreTableOrderingComposer, - $$StoreTableProcessedTableManager, - $$StoreTableInsertCompanionBuilder, - $$StoreTableUpdateCompanionBuilder> { - $$StoreTableTableManager(_$TodoDb db, $StoreTable table) + $ListingTable, + ListingData, + $$ListingTableFilterComposer, + $$ListingTableOrderingComposer, + $$ListingTableProcessedTableManager, + $$ListingTableInsertCompanionBuilder, + $$ListingTableUpdateCompanionBuilder> { + $$ListingTableTableManager(_$TodoDb db, $ListingTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$StoreTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$StoreTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$StoreTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - StoreCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - StoreCompanion.insert( - id: id, - name: name, - ))); + db: db, + table: table, + filteringComposer: + $$ListingTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$ListingTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$ListingTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value product = const Value.absent(), + Value store = const Value.absent(), + Value price = const Value.absent(), + }) => + ListingCompanion( + id: id, + product: product, + store: store, + price: price, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value product = const Value.absent(), + Value store = const Value.absent(), + Value price = const Value.absent(), + }) => + ListingCompanion.insert( + id: id, + product: product, + store: store, + price: price, + ), + )); +} + +class $$ListingTableProcessedTableManager extends ProcessedTableManager< + _$TodoDb, + $ListingTable, + ListingData, + $$ListingTableFilterComposer, + $$ListingTableOrderingComposer, + $$ListingTableProcessedTableManager, + $$ListingTableInsertCompanionBuilder, + $$ListingTableUpdateCompanionBuilder> { + $$ListingTableProcessedTableManager(super.$state); } class $$ListingTableFilterComposer @@ -4527,6 +4657,12 @@ class $$ListingTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + + ColumnFilters get price => $state.composableBuilder( + column: $state.table.price, + builder: (column, joinBuilders) => + ColumnFilters(column, joinBuilders: joinBuilders)); + $$ProductTableFilterComposer get product { final $$ProductTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -4550,11 +4686,6 @@ class $$ListingTableFilterComposer $state.db, $state.db.store, joinBuilder, parentComposers))); return composer; } - - ColumnFilters get price => $state.composableBuilder( - column: $state.table.price, - builder: (column, joinBuilders) => - ColumnFilters(column, joinBuilders: joinBuilders)); } class $$ListingTableOrderingComposer @@ -4564,6 +4695,12 @@ class $$ListingTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + + ColumnOrderings get price => $state.composableBuilder( + column: $state.table.price, + builder: (column, joinBuilders) => + ColumnOrderings(column, joinBuilders: joinBuilders)); + $$ProductTableOrderingComposer get product { final $$ProductTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -4587,81 +4724,6 @@ class $$ListingTableOrderingComposer $state.db, $state.db.store, joinBuilder, parentComposers))); return composer; } - - ColumnOrderings get price => $state.composableBuilder( - column: $state.table.price, - builder: (column, joinBuilders) => - ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$ListingTableProcessedTableManager extends ProcessedTableManager< - _$TodoDb, - $ListingTable, - ListingData, - $$ListingTableFilterComposer, - $$ListingTableOrderingComposer, - $$ListingTableProcessedTableManager, - $$ListingTableInsertCompanionBuilder, - $$ListingTableUpdateCompanionBuilder> { - const $$ListingTableProcessedTableManager(super.$state); -} - -typedef $$ListingTableInsertCompanionBuilder = ListingCompanion Function({ - Value id, - Value product, - Value store, - Value price, -}); -typedef $$ListingTableUpdateCompanionBuilder = ListingCompanion Function({ - Value id, - Value product, - Value store, - Value price, -}); - -class $$ListingTableTableManager extends RootTableManager< - _$TodoDb, - $ListingTable, - ListingData, - $$ListingTableFilterComposer, - $$ListingTableOrderingComposer, - $$ListingTableProcessedTableManager, - $$ListingTableInsertCompanionBuilder, - $$ListingTableUpdateCompanionBuilder> { - $$ListingTableTableManager(_$TodoDb db, $ListingTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$ListingTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$ListingTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ListingTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value product = const Value.absent(), - Value store = const Value.absent(), - Value price = const Value.absent(), - }) => - ListingCompanion( - id: id, - product: product, - store: store, - price: price, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value product = const Value.absent(), - Value store = const Value.absent(), - Value price = const Value.absent(), - }) => - ListingCompanion.insert( - id: id, - product: product, - store: store, - price: price, - ))); } class _$TodoDbManager { diff --git a/drift/test/integration_tests/regress_2166_test.g.dart b/drift/test/integration_tests/regress_2166_test.g.dart index eb4053e9f..6e1db701e 100644 --- a/drift/test/integration_tests/regress_2166_test.g.dart +++ b/drift/test/integration_tests/regress_2166_test.g.dart @@ -193,6 +193,65 @@ abstract class _$_SomeDb extends GeneratedDatabase { List get allSchemaEntities => [someTable]; } +typedef $$_SomeTableTableInsertCompanionBuilder = _SomeTableCompanion Function({ + Value id, + Value name, +}); +typedef $$_SomeTableTableUpdateCompanionBuilder = _SomeTableCompanion Function({ + Value id, + Value name, +}); + +class $$_SomeTableTableTableManager extends RootTableManager< + _$_SomeDb, + $_SomeTableTable, + _SomeTableData, + $$_SomeTableTableFilterComposer, + $$_SomeTableTableOrderingComposer, + $$_SomeTableTableProcessedTableManager, + $$_SomeTableTableInsertCompanionBuilder, + $$_SomeTableTableUpdateCompanionBuilder> { + $$_SomeTableTableTableManager(_$_SomeDb db, $_SomeTableTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$_SomeTableTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$_SomeTableTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$_SomeTableTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + _SomeTableCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + }) => + _SomeTableCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$_SomeTableTableProcessedTableManager extends ProcessedTableManager< + _$_SomeDb, + $_SomeTableTable, + _SomeTableData, + $$_SomeTableTableFilterComposer, + $$_SomeTableTableOrderingComposer, + $$_SomeTableTableProcessedTableManager, + $$_SomeTableTableInsertCompanionBuilder, + $$_SomeTableTableUpdateCompanionBuilder> { + $$_SomeTableTableProcessedTableManager(super.$state); +} + class $$_SomeTableTableFilterComposer extends FilterComposer<_$_SomeDb, $_SomeTableTable> { $$_SomeTableTableFilterComposer(super.$state); @@ -200,6 +259,7 @@ class $$_SomeTableTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => @@ -213,70 +273,13 @@ class $$_SomeTableTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$_SomeTableTableProcessedTableManager extends ProcessedTableManager< - _$_SomeDb, - $_SomeTableTable, - _SomeTableData, - $$_SomeTableTableFilterComposer, - $$_SomeTableTableOrderingComposer, - $$_SomeTableTableProcessedTableManager, - $$_SomeTableTableInsertCompanionBuilder, - $$_SomeTableTableUpdateCompanionBuilder> { - const $$_SomeTableTableProcessedTableManager(super.$state); -} - -typedef $$_SomeTableTableInsertCompanionBuilder = _SomeTableCompanion Function({ - Value id, - Value name, -}); -typedef $$_SomeTableTableUpdateCompanionBuilder = _SomeTableCompanion Function({ - Value id, - Value name, -}); - -class $$_SomeTableTableTableManager extends RootTableManager< - _$_SomeDb, - $_SomeTableTable, - _SomeTableData, - $$_SomeTableTableFilterComposer, - $$_SomeTableTableOrderingComposer, - $$_SomeTableTableProcessedTableManager, - $$_SomeTableTableInsertCompanionBuilder, - $$_SomeTableTableUpdateCompanionBuilder> { - $$_SomeTableTableTableManager(_$_SomeDb db, $_SomeTableTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$_SomeTableTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$_SomeTableTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$_SomeTableTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - _SomeTableCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - }) => - _SomeTableCompanion.insert( - id: id, - name: name, - ))); -} - class _$_SomeDbManager { final _$_SomeDb _db; _$_SomeDbManager(this._db); diff --git a/drift_dev/lib/src/backends/build/drift_builder.dart b/drift_dev/lib/src/backends/build/drift_builder.dart index 6369eb0a1..770b6ae17 100644 --- a/drift_dev/lib/src/backends/build/drift_builder.dart +++ b/drift_dev/lib/src/backends/build/drift_builder.dart @@ -1,5 +1,6 @@ import 'package:build/build.dart'; import 'package:dart_style/dart_style.dart'; +import 'package:drift_dev/src/writer/manager/database_manager_writer.dart'; import 'package:meta/meta.dart'; import 'package:pub_semver/pub_semver.dart'; @@ -13,7 +14,6 @@ import '../../writer/database_writer.dart'; import '../../writer/drift_accessor_writer.dart'; import '../../writer/function_stubs_writer.dart'; import '../../writer/import_manager.dart'; -import '../../writer/manager_writer.dart'; import '../../writer/modules.dart'; import '../../writer/tables/table_writer.dart'; import '../../writer/tables/view_writer.dart'; @@ -297,7 +297,7 @@ class _DriftBuildRun { TableWriter(result, writer.child()).writeInto(); final scope = writer.child(); - final manager = ManagerWriter(scope, scope, '')..addTable(result); + final manager = DatabaseManagerWriter(scope, '')..addTable(result); manager.writeTableManagers(); } else if (result is DriftView) { ViewWriter(result, writer.child(), null).write(); diff --git a/drift_dev/lib/src/writer/database_writer.dart b/drift_dev/lib/src/writer/database_writer.dart index d3c6a5024..066ca6ff0 100644 --- a/drift_dev/lib/src/writer/database_writer.dart +++ b/drift_dev/lib/src/writer/database_writer.dart @@ -1,7 +1,7 @@ import 'package:drift/drift.dart' as drift; // ignore: implementation_imports import 'package:drift/src/runtime/executor/stream_queries.dart'; -import 'package:drift_dev/src/writer/manager_writer.dart'; +import 'package:drift_dev/src/writer/manager/database_manager_writer.dart'; import 'package:drift_dev/src/writer/utils/memoized_getter.dart'; import 'package:recase/recase.dart'; @@ -151,7 +151,7 @@ class DatabaseWriter { // Write the main database manager and, if we're doing a monolithic build, // the manager classes for involved tables. if (scope.options.generateManager) { - final managerWriter = ManagerWriter(scope.child(), dbScope, dbClassName); + final managerWriter = DatabaseManagerWriter(scope.child(), dbClassName); for (var table in elements.whereType()) { managerWriter.addTable(table); } @@ -161,8 +161,8 @@ class DatabaseWriter { // Write main class for managers and reference it in a getter from the // database class. - managerWriter.writeMainClass(); - firstLeaf.writeln(managerWriter.managerGetter); + managerWriter.writeDatabaseManager(); + firstLeaf.writeln(managerWriter.databaseManagerGetter); } // Write implementation for query methods diff --git a/drift_dev/lib/src/writer/manager/database_manager_writer.dart b/drift_dev/lib/src/writer/manager/database_manager_writer.dart new file mode 100644 index 000000000..6df016d5a --- /dev/null +++ b/drift_dev/lib/src/writer/manager/database_manager_writer.dart @@ -0,0 +1,76 @@ +import 'package:collection/collection.dart'; +import 'package:drift_dev/src/analysis/results/results.dart'; +import 'package:drift_dev/src/writer/modules.dart'; +import 'package:drift_dev/src/writer/tables/update_companion_writer.dart'; +import 'package:drift_dev/src/writer/writer.dart'; + +part 'manager_templates.dart'; +part 'table_manager_writer.dart'; + +class DatabaseManagerWriter { + final Scope _scope; + final String _dbClassName; + final List _addedTables; + + /// Class used to write a manager for a database + DatabaseManagerWriter(this._scope, this._dbClassName) : _addedTables = []; + + _ManagerCodeTemplates get _templates => _ManagerCodeTemplates(_scope); + + /// Add a table to the manager writer + /// + /// Ignores tables that have custom row classes + void addTable(DriftTable table) { + if (table.hasExistingRowClass) { + return; + } else { + _addedTables.add(table); + } + } + + /// Write a table manager for each table. + void writeTableManagers() { + final leaf = _scope.leaf(); + for (var table in _addedTables) { + final otherTables = _addedTables + .whereNot( + (otherTable) => otherTable.equals(table), + ) + .toList(); + _TableManagerWriter( + table: table, + scope: _scope, + dbClassName: _dbClassName, + otherTables: otherTables) + .write(leaf); + } + } + + /// The code for the database manager getter which will be added to the main database class + /// + /// E.g. `AppDatabase get managers => AppDatabaseManager(this);` + String get databaseManagerGetter => + '${_templates.databaseManagerName(_dbClassName)} get managers => ${_templates.databaseManagerName(_dbClassName)}(this);'; + + /// Write the database manager class + void writeDatabaseManager() { + final leaf = _scope.leaf(); + + // Write the database manager class with the required getters + leaf + ..writeln('class ${_templates.databaseManagerName(_dbClassName)} {') + ..writeln('final $_dbClassName _db;') + ..writeln('${_templates.databaseManagerName(_dbClassName)}(this._db);'); + + for (final table in _addedTables) { + // Get the name of the table manager class + final rootTableManagerClass = + _templates.rootTableManagerWithPrefix(table, leaf); + + /// Write the getter for the table manager + leaf.writeln( + '$rootTableManagerClass get ${table.dbGetterName} => $rootTableManagerClass(_db, _db.${table.dbGetterName});'); + } + leaf.writeln('}'); + } +} diff --git a/drift_dev/lib/src/writer/manager/manager_templates.dart b/drift_dev/lib/src/writer/manager/manager_templates.dart new file mode 100644 index 000000000..6a7fe2fa5 --- /dev/null +++ b/drift_dev/lib/src/writer/manager/manager_templates.dart @@ -0,0 +1,371 @@ +part of "database_manager_writer.dart"; + +/// A class which contains utility functions to generate manager class names +/// +/// This is used by the [DatabaseManagerWriter] to generate code for the manager classes +class _ManagerCodeTemplates { + _ManagerCodeTemplates(this._scope); + + /// A Scope class which contains the current scope of the generation + /// + /// Used to generating names which require import prefixes + final Scope _scope; + + /// Returns the name of the manager class for a table + /// + /// This classes acts as container for all the table managers + /// + /// E.g. `AppDatabaseManager` + String databaseManagerName(String dbClassName) { + return '${dbClassName}Manager'; + } + + /// How the database will represented in the generated code + /// + /// When doing modular generation the table doesnt have direct access to the database class + /// so it will use `GeneratedDatabase` as the generic type in such cases + /// + /// E.g. `i0.GeneratedDatabase` or `AppDatabase` + String databaseType(TextEmitter leaf, String dbClassName) { + return switch (_scope.generationOptions.isModular) { + true => leaf.drift("GeneratedDatabase"), + false => dbClassName, + }; + } + + /// Returns the name of the root manager class for a table + /// + /// One of these classes is generated for each table in the database + /// + /// E.g. `\$UserTableManager` + String rootTableManagerName(DriftTable table) { + return '\$${table.entityInfoName}TableManager'; + } + + /// Returns the name of the manager class for a table + /// + /// When using modular generation the manager class will contain the correct prefix + /// to access the table manager + /// + /// E.g. `i0.UserTableTableManager` or `\$UserTableTableManager` + String rootTableManagerWithPrefix(DriftTable table, TextEmitter leaf) { + return leaf + .dartCode(leaf.generatedElement(table, rootTableManagerName(table))); + } + + /// Returns the name of the processed table manager class for a table + /// + /// This does not contain any prefixes, as this will always be generated in the same file + /// as the table manager and is not used outside of the file + /// + /// E.g. `$UserTableProcessedTableManager` + String processedTableManagerName(DriftTable table) { + return '\$${table.entityInfoName}ProcessedTableManager'; + } + + /// Class which represents a table in the database + /// Contains the prefix if the generation is modular + /// E.g. `i0.UserTable` + String tableClassWithPrefix(DriftTable table, TextEmitter leaf) => + leaf.dartCode(leaf.entityInfoType(table)); + + /// Class which represents a row in the table + /// Contains the prefix if the generation is modular + /// E.g. `i0.User` + String rowClassWithPrefix(DriftTable table, TextEmitter leaf) => + leaf.dartCode(leaf.writer.rowType(table)); + + /// Name of this tables filter composer class + String filterComposerNameWithPrefix(DriftTable table, TextEmitter leaf) { + return leaf + .dartCode(leaf.generatedElement(table, filterComposerName(table))); + } + + /// Name of this tables filter composer class + String filterComposerName( + DriftTable table, + ) { + return '\$${table.entityInfoName}FilterComposer'; + } + + /// Name of this tables ordering composer class + String orderingComposerNameWithPrefix(DriftTable table, TextEmitter leaf) { + return leaf + .dartCode(leaf.generatedElement(table, orderingComposerName(table))); + } + + /// Name of this tables ordering composer class + String orderingComposerName(DriftTable table) { + return '\$${table.entityInfoName}OrderingComposer'; + } + + /// Name of the typedef for the insert companion builder for a table + /// + /// This is the name of the typedef of a function that creates new rows in the table + String insertCompanionBuilderTypeDef(DriftTable table) { + return '\$${table.entityInfoName}InsertCompanionBuilder'; + } + + /// Name of the typedef for the update companion builder for a table + /// + /// This is the name of the typedef of a function that updates rows in the table + String updateCompanionBuilderTypeDefName(DriftTable table) { + return '\$${table.entityInfoName}UpdateCompanionBuilder'; + } + + /// Build the builder for a companion class + /// This is used to build the insert and update companions + /// Returns a tuple with the typedef and the builder + /// Use [isUpdate] to determine if the builder is for an update or insert companion + ({String typeDefinition, String companionBuilder}) companionBuilder( + DriftTable table, TextEmitter leaf, + {required bool isUpdate}) { + // Get the name of the typedef + final typedefName = isUpdate + ? updateCompanionBuilderTypeDefName(table) + : insertCompanionBuilderTypeDef(table); + + // Get the companion class name + final companionClassName = leaf.dartCode(leaf.companionType(table)); + + // Build the typedef and the builder in 3 parts + // 1. The typedef definition + // 2. The arguments for the builder + // 3. The body of the builder + final companionBuilderTypeDef = + StringBuffer('typedef $typedefName = $companionClassName Function({'); + final companionBuilderArguments = StringBuffer('({'); + final StringBuffer companionBuilderBody; + if (isUpdate) { + companionBuilderBody = StringBuffer('=> $companionClassName('); + } else { + companionBuilderBody = StringBuffer('=> $companionClassName.insert('); + } + for (final column in UpdateCompanionWriter(table, _scope).columns) { + final value = leaf.drift('Value'); + final param = column.nameInDart; + final typeName = leaf.dartCode(leaf.dartType(column)); + + companionBuilderBody.write('$param: $param,'); + + // When writing an update companion builder, all fields are optional + // they are all therefor defaulted to absent + if (isUpdate) { + companionBuilderTypeDef.write('$value<$typeName> $param,'); + companionBuilderArguments + .write('$value<$typeName> $param = const $value.absent(),'); + } else { + // Otherwise, for insert companions, required fields are required + // and optional fields are defaulted to absent + if (!column.isImplicitRowId && + table.isColumnRequiredForInsert(column)) { + companionBuilderTypeDef.write('required $typeName $param,'); + companionBuilderArguments.write('required $typeName $param,'); + } else { + companionBuilderTypeDef.write('$value<$typeName> $param,'); + companionBuilderArguments + .write('$value<$typeName> $param = const $value.absent(),'); + } + } + } + companionBuilderTypeDef.write('});'); + companionBuilderArguments.write('})'); + companionBuilderBody.write(")"); + return ( + typeDefinition: companionBuilderTypeDef.toString(), + companionBuilder: + companionBuilderArguments.toString() + companionBuilderBody.toString() + ); + } + + /// Generic type arguments for the root and processed table manager + String _tableManagerTypeArguments( + DriftTable table, String dbClassName, TextEmitter leaf) { + return """ + <${databaseType(leaf, dbClassName)}, + ${tableClassWithPrefix(table, leaf)}, + ${rowClassWithPrefix(table, leaf)}, + ${filterComposerNameWithPrefix(table, leaf)}, + ${orderingComposerNameWithPrefix(table, leaf)}, + ${processedTableManagerName(table)}, + ${insertCompanionBuilderTypeDef(table)}, + ${updateCompanionBuilderTypeDefName(table)}>"""; + } + + /// Code for getting a table from inside a composer + /// handles modular generation correctly + String _referenceTableFromComposer(DriftTable table, TextEmitter leaf) { + if (_scope.generationOptions.isModular) { + final extension = leaf.refUri( + ModularAccessorWriter.modularSupport, 'ReadDatabaseContainer'); + final type = leaf.dartCode(leaf.entityInfoType(table)); + return "$extension(\$state.db).resultSet<$type>('${table.schemaName}')"; + } else { + return '\$state.db.${table.dbGetterName}'; + } + } + + /// Returns code for the root table manager class + String rootTableManager({ + required DriftTable table, + required String dbClassName, + required TextEmitter leaf, + required String updateCompanionBuilder, + required String insertCompanionBuilder, + }) { + return """class ${rootTableManagerName(table)} extends ${leaf.drift("RootTableManager")}${_tableManagerTypeArguments(table, dbClassName, leaf)} { + ${rootTableManagerName(table)}(${databaseType(leaf, dbClassName)} db, ${tableClassWithPrefix(table, leaf)} table) : super( + ${leaf.drift("TableManagerState")}( + db: db, + table: table, + filteringComposer: ${filterComposerNameWithPrefix(table, leaf)}(${leaf.drift("ComposerState")}(db, table)), + orderingComposer: ${orderingComposerNameWithPrefix(table, leaf)}(${leaf.drift("ComposerState")}(db, table)), + getChildManagerBuilder: (p) => ${processedTableManagerName(table)}(p), + getUpdateCompanionBuilder: $updateCompanionBuilder, + getInsertCompanionBuilder:$insertCompanionBuilder,)); + } + """; + } + + /// Returns code for the processed table manager class + String processedTableManager({ + required DriftTable table, + required String dbClassName, + required TextEmitter leaf, + }) { + return """class ${processedTableManagerName(table)} extends ${leaf.drift("ProcessedTableManager")}${_tableManagerTypeArguments(table, dbClassName, leaf)} { + ${processedTableManagerName(table)}(super.\$state); + } + """; + } + + /// Returns the code for a tables filter composer + String filterComposer({ + required DriftTable table, + required TextEmitter leaf, + required String dbClassName, + required List columnFilters, + }) { + return """class ${filterComposerName(table)} extends ${leaf.drift("FilterComposer")}< + ${databaseType(leaf, dbClassName)}, + ${tableClassWithPrefix(table, leaf)}> { + ${filterComposerName(table)}(super.\$state); + ${columnFilters.join('\n')} + } + """; + } + + /// Returns the code for a tables ordering composer + String orderingComposer( + {required DriftTable table, + required TextEmitter leaf, + required String dbClassName, + required List columnOrderings}) { + return """class ${orderingComposerName(table)} extends ${leaf.drift("OrderingComposer")}< + ${databaseType(leaf, dbClassName)}, + ${tableClassWithPrefix(table, leaf)}> { + ${orderingComposerName(table)}(super.\$state); + ${columnOrderings.join('\n')} + } + """; + } + + /// Code for a filter for a standard column (no relations or type convertions) + String standardColumnFilters( + {required TextEmitter leaf, + required DriftColumn column, + required String type}) { + final filterName = column.nameInDart; + final columnGetter = column.nameInDart; + + return """${leaf.drift("ColumnFilters")}<$type> get $filterName => \$state.composableBuilder( + column: \$state.table.$columnGetter, + builder: (column, joinBuilders) => + ${leaf.drift("ColumnFilters")}(column, joinBuilders: joinBuilders)); + """; + } + + /// Code for a filter for a column that has a type converter + String columnWithTypeConverterFilters( + {required TextEmitter leaf, + required DriftColumn column, + required String type}) { + final filterName = column.nameInDart; + final columnGetter = column.nameInDart; + final converterType = leaf.dartCode(leaf.writer.dartType(column)); + final nonNullableConverterType = converterType.replaceFirst("?", ""); + return """ + ${leaf.drift("ColumnWithTypeConverterFilters")}<$converterType,$nonNullableConverterType,$type> get $filterName => \$state.composableBuilder( + column: \$state.table.$columnGetter, + builder: (column, joinBuilders) => + ${leaf.drift("ColumnWithTypeConverterFilters")}(column, joinBuilders: joinBuilders)); + """; + } + + /// Code for a filter which works over a reference + String relatedFilter( + {required _Relation relation, required TextEmitter leaf}) { + if (relation.isReverse) { + return """ + ${leaf.drift("ComposableFilter")} ${relation.fieldName}( + ${leaf.drift("ComposableFilter")} Function( ${filterComposerNameWithPrefix(relation.referencedTable, leaf)} f) f + ) { + ${_referencedComposer(leaf: leaf, relation: relation, composerName: filterComposerNameWithPrefix(relation.referencedTable, leaf))} + return f(composer); + } +"""; + } else { + return """ + ${filterComposerNameWithPrefix(relation.referencedTable, leaf)} get ${relation.fieldName} { + ${_referencedComposer(leaf: leaf, relation: relation, composerName: filterComposerNameWithPrefix(relation.referencedTable, leaf))} + return composer; + }"""; + } + } + + /// Code for a orderings for a standard column (no relations) + String standardColumnOrderings( + {required TextEmitter leaf, + required DriftColumn column, + required String type}) { + final filterName = column.nameInDart; + final columnGetter = column.nameInDart; + + return """${leaf.drift("ColumnOrderings")}<$type> get $filterName => \$state.composableBuilder( + column: \$state.table.$columnGetter, + builder: (column, joinBuilders) => + ${leaf.drift("ColumnOrderings")}(column, joinBuilders: joinBuilders)); + """; + } + + /// Code for a ordering which works over a reference + String relatedOrderings( + {required _Relation relation, required TextEmitter leaf}) { + assert(relation.isReverse == false, + "Don't generate orderings for reverse relations"); + return """ + ${orderingComposerNameWithPrefix(relation.referencedTable, leaf)} get ${relation.fieldName} { + ${_referencedComposer(leaf: leaf, relation: relation, composerName: orderingComposerNameWithPrefix(relation.referencedTable, leaf))} + return composer; + }"""; + } + + /// Code for creating a referenced composer, used by forward and reverse filters + String _referencedComposer( + {required _Relation relation, + required TextEmitter leaf, + required String composerName}) { + return """ + final $composerName composer = \$state.composerBuilder( + composer: this, + getCurrentColumn: (t) => t.${relation.currentColumn.nameInDart}, + referencedTable: ${_referenceTableFromComposer(relation.referencedTable, leaf)}, + getReferencedColumn: (t) => t.${relation.referencedColumn.nameInDart}, + builder: (joinBuilder, parentComposers) => + $composerName( + ${leaf.drift("ComposerState")}( + \$state.db, ${_referenceTableFromComposer(relation.referencedTable, leaf)}, joinBuilder, parentComposers + )) + );"""; + } +} diff --git a/drift_dev/lib/src/writer/manager/table_manager_writer.dart b/drift_dev/lib/src/writer/manager/table_manager_writer.dart new file mode 100644 index 000000000..5ab30b72b --- /dev/null +++ b/drift_dev/lib/src/writer/manager/table_manager_writer.dart @@ -0,0 +1,212 @@ +// ignore_for_file: unnecessary_this + +part of "database_manager_writer.dart"; + +class _TableManagerWriter { + /// The table that this manager is for + final DriftTable table; + + /// Current generation scope + final Scope scope; + + /// The name of the database class + /// + /// This does not contain any prefixes, use the [_templates] to get the correct name + /// to use in the generated code + final String dbClassName; + + final List otherTables; + + _TableManagerWriter( + {required this.table, + required this.scope, + required this.dbClassName, + required this.otherTables}) + : assert(table.existingRowClass == null, + "Manager Writer should ignore tables with custom row classes"); + + _ManagerCodeTemplates get _templates => _ManagerCodeTemplates(scope); + + void write(TextEmitter leaf) { + // Write the typedefs for the companion builders + final ( + typeDefinition: insertCompanionBuilderTypeDef, + companionBuilder: insertCompanionBuilder + ) = _templates.companionBuilder(table, leaf, isUpdate: false); + final ( + typeDefinition: updateCompanionBuilderTypeDef, + companionBuilder: updateCompanionBuilder + ) = _templates.companionBuilder(table, leaf, isUpdate: true); + + leaf.writeln(insertCompanionBuilderTypeDef); + leaf.writeln(updateCompanionBuilderTypeDef); + + // Write the root and processed table managers + leaf.write(_templates.rootTableManager( + table: table, + dbClassName: dbClassName, + leaf: leaf, + updateCompanionBuilder: updateCompanionBuilder, + insertCompanionBuilder: insertCompanionBuilder)); + leaf.write(_templates.processedTableManager( + table: table, dbClassName: dbClassName, leaf: leaf)); + + // Gather the relationships to and from this table + List<_Relation> relations = table.columns + .map((e) => _getRelationForColumn(e)) + .whereNotNull() + .toList(); + + for (var otherTable in otherTables) { + final otherTableRelations = otherTable.columns + .map((e) => _getRelationForColumn(e)) + .whereNotNull() + .toList(); + // Filter out the ones that don't point to the current table, + // and then swap so that `currentTable` is the same as this classes table + final reverseRelations = otherTableRelations + .where((element) => element.swaped().currentTable.equals(table)) + .map((e) => e.swaped()); + relations.addAll(reverseRelations); + } + + // Get all the field names that could be added for this class + // Including ones that access relations + final allFieldNames = []; + for (var column in table.columns) { + // Only add columns that arent relations + if (_getRelationForColumn(column) == null) { + allFieldNames.add(column.nameInDart); + } + } + for (var relation in relations) { + allFieldNames.add(relation.fieldName); + } + + // Use the above list to remove any relations whose names cause clashing + relations = relations.where((relation) { + final fieldNameCount = allFieldNames + .where((fieldName) => fieldName == relation.fieldName) + .length; + if (fieldNameCount != 1) { + print( + "The code generator encountered an issue while attempting to create filters/orderings for ${table.entityInfoName} table." + " The following filters/orderings were not created: ${relation.fieldName}." + " Use the @ReferenceName() annotation to resolve this issue."); + return false; + } + return true; + }).toList(); + + final columnFilters = []; + final columnOrderings = []; + + for (var column in table.columns) { + // Skip columns that have a relation, + // they will be generated later + final relation = _getRelationForColumn(column); + if (relation != null) { + continue; + } + // The type that this column is (int, string, etc) + final type = leaf.dartCode(leaf.innerColumnType(column.sqlType)); + if (column.typeConverter != null) { + columnFilters.add(_templates.columnWithTypeConverterFilters( + column: column, leaf: leaf, type: type)); + } else { + columnFilters.add(_templates.standardColumnFilters( + column: column, leaf: leaf, type: type)); + } + columnOrderings.add(_templates.standardColumnOrderings( + column: column, leaf: leaf, type: type)); + } + + for (var relation in relations) { + columnFilters + .add(_templates.relatedFilter(leaf: leaf, relation: relation)); + // Don't generate reverse ordering, only regular ones + if (!relation.isReverse) { + columnOrderings + .add(_templates.relatedOrderings(leaf: leaf, relation: relation)); + } + } + + leaf.write(_templates.filterComposer( + table: table, + leaf: leaf, + dbClassName: dbClassName, + columnFilters: columnFilters)); + leaf.write(_templates.orderingComposer( + table: table, + leaf: leaf, + dbClassName: dbClassName, + columnOrderings: columnOrderings)); + } +} + +/// A helper class for holding table relations +class _Relation { + DriftColumn currentColumn; + DriftColumn referencedColumn; + DriftTable get currentTable => currentColumn.owner as DriftTable; + DriftTable get referencedTable => referencedColumn.owner as DriftTable; + final bool isReverse; + _Relation( + {required this.currentColumn, + required this.referencedColumn, + this.isReverse = false}); + + /// Returna copy of this class with the current and referenced columns swaped + /// this is commonly used when finding reverse references + _Relation swaped() { + return _Relation( + currentColumn: referencedColumn, + referencedColumn: currentColumn, + isReverse: !isReverse); + } + + /// What field name to use when generating filters/ordering for this column + /// + /// E.G todoRefs, category, categories + String get fieldName { + return switch (isReverse) { + false => currentColumn.nameInDart, + true => + referencedColumn.referenceName ?? "${referencedTable.dbGetterName}Refs" + }; + } +} + +// Helper for checking if a table is the same as another +extension on DriftTable { + bool equals(other) { + if (identical(this, other)) { + return true; + } else if (other is! DriftTable) { + return false; + } else { + return other.entityInfoName == this.entityInfoName; + } + } +} + +// Utility function to get the referenced table and column +_Relation? _getRelationForColumn(DriftColumn column) { + final referencedCol = column.constraints + .whereType() + .firstOrNull + ?.otherColumn; + if (referencedCol != null && referencedCol.owner is DriftTable) { + final relation = + _Relation(currentColumn: column, referencedColumn: referencedCol); + // If either table has a custom row class, we will ignore this reference and retunn null + if (relation.currentTable.hasExistingRowClass || + relation.referencedTable.hasExistingRowClass) { + return null; + } else { + return relation; + } + } else { + return null; + } +} diff --git a/drift_dev/lib/src/writer/manager_writer.dart b/drift_dev/lib/src/writer/manager_writer.dart deleted file mode 100644 index cb7c552c8..000000000 --- a/drift_dev/lib/src/writer/manager_writer.dart +++ /dev/null @@ -1,707 +0,0 @@ -// ignore_for_file: public_member_api_docs, sort_constructors_first -import 'package:drift_dev/src/analysis/results/results.dart'; -import 'package:drift_dev/src/writer/modules.dart'; -import 'package:drift_dev/src/writer/tables/update_companion_writer.dart'; -import 'package:drift_dev/src/writer/writer.dart'; - -abstract class _FilterWriter { - /// The getter for the column on this table - /// - /// E.G `id` in `table.id` - final String fieldGetter; - - /// The getter for the columns filter - /// - /// E.G `id` in `f.id.equals(5)` - final String filterName; - - /// An abstract class for all filters - _FilterWriter(this.filterName, {required this.fieldGetter}); - - /// Write the filter to a provider [TextEmitter] - void writeFilter(TextEmitter leaf); -} - -class _RegularFilterWriter extends _FilterWriter { - /// The type that this column is - /// - /// E.G `int`, `String`, etc - final String type; - - /// A class used for writing `ColumnFilters` with regular types - _RegularFilterWriter(super.filterName, - {required super.fieldGetter, required this.type}); - - @override - void writeFilter(TextEmitter leaf) { - leaf - ..writeDriftRef("ColumnFilters") - ..write("<$type> get $filterName =>") - ..write("\$state.composableBuilder(") - ..write("column: \$state.table.$fieldGetter,") - ..write("builder: (column, joinBuilders) => ") - ..writeDriftRef("ColumnFilters") - ..write("(column, joinBuilders: joinBuilders));"); - } -} - -class _FilterWithConverterWriter extends _FilterWriter { - /// The type that this column is - /// - /// E.G `int`, `String`, etc - final String type; - - /// The type of the user provided converter - /// - /// E.G `Color` etc - final String converterType; - - /// A class used for writing `ColumnFilters` with custom converters - _FilterWithConverterWriter(super.filterName, - {required super.fieldGetter, - required this.type, - required this.converterType}); - - @override - void writeFilter(TextEmitter leaf) { - final nonNullableConverterType = converterType.replaceFirst("?", ""); - leaf - ..writeDriftRef("ColumnWithTypeConverterFilters") - ..write( - "<$converterType,$nonNullableConverterType,$type> get $filterName =>") - ..write("\$state.composableBuilder(") - ..write("column: \$state.table.$fieldGetter,") - ..write("builder: (column, joinBuilders) => ") - ..writeDriftRef("ColumnWithTypeConverterFilters") - ..write("(column, joinBuilders: joinBuilders));"); - } -} - -class _ReferencedFilterWriter extends _FilterWriter { - /// The full function used to get the referenced table - /// - /// E.G `\$db.resultSet<$CategoryTable>('categories')` - /// or `\$db.categories` - final String referencedTableField; - - /// The getter for the column on the referenced table - /// - /// E.G `id` in `table.id` - final String referencedColumnGetter; - - /// The name of the referenced table's filter composer - /// - /// E.G `CategoryFilterComposer` - final String referencedFilterComposer; - - /// Whether this is a reverse reference or not. - /// On a simple reference (Foreign Key) we are filtering on a single object, - /// in which case the Filter API uses the following design: - /// - /// ```dart - /// todos.filter((f) => f.category.name.equals("School")); // Todos in School category - /// ``` - /// - /// However, when filtering on the reverse reference, we are filtering on a list of objects, - /// in which case the Filter API uses a callback which filters on that list: - /// - /// ```dart - /// categories.filter((f) => f.todos((f) => f.name.equals("Supper"))); // Categories with a todo named Supper - /// ``` - final bool isReverseReference; - - /// A class used for building filters for referenced tables - _ReferencedFilterWriter( - super.filterName, { - required this.referencedTableField, - required this.referencedColumnGetter, - required this.referencedFilterComposer, - required super.fieldGetter, - this.isReverseReference = false, - }); - - @override - void writeFilter(TextEmitter leaf) { - // If it is a reverse reference, we include a callback to the filter - // e.g `f.categories((f) => f.id(1))` - // Otherwise we return the filter directly - // e.g `f.category.id(1)` - if (isReverseReference) { - leaf - ..writeDriftRef("ComposableFilter") - ..write(" $filterName(") - ..writeDriftRef("ComposableFilter") - ..writeln(" Function( $referencedFilterComposer f) f) {"); - } else { - leaf.write("$referencedFilterComposer get $filterName {"); - } - - // Write the filter composer for the referenced table - // This handles the join and the filter for the referenced table - leaf - ..write( - "final $referencedFilterComposer composer = \$state.composerBuilder(") - ..write("composer: this,") - ..write("getCurrentColumn: (t) => t.$fieldGetter,") - ..write("referencedTable: $referencedTableField,") - ..write("getReferencedColumn: (t) => t.$referencedColumnGetter,") - ..write("builder: (joinBuilder, parentComposers) => ") - ..write("$referencedFilterComposer(") - ..writeDriftRef("ComposerState") - ..write( - "(\$state.db, $referencedTableField, joinBuilder, parentComposers)));"); - - if (isReverseReference) { - leaf - ..writeln("return f(composer);") - ..writeln("}"); - } else { - leaf.write("return composer;}"); - } - } -} - -abstract class _OrderingWriter { - /// The getter for the column on this table - /// - /// E.G `id` in `table.id` - final String fieldGetter; - - /// The getter for the columns ordering - /// - /// E.G `id` in `f.id.equals(5)` - final String orderingName; - - /// Abstract class for all orderings - _OrderingWriter(this.orderingName, {required this.fieldGetter}); - - /// Write the ordering to a provider [TextEmitter] - void writeOrdering(TextEmitter leaf); -} - -class _RegularOrderingWriter extends _OrderingWriter { - /// The type that this column is - /// - /// E.G `int`, `String`, etc - final String type; - - /// A class used for writing `ColumnOrderings` with regular types - _RegularOrderingWriter(super.orderingName, - {required super.fieldGetter, required this.type}); - - @override - void writeOrdering(TextEmitter leaf) { - leaf - ..writeDriftRef("ColumnOrderings") - ..write("<$type> get $orderingName =>") - ..write("\$state.composableBuilder(") - ..write("column: \$state.table.$fieldGetter,") - ..write("builder: (column, joinBuilders) => ") - ..writeDriftRef("ColumnOrderings") - ..write("(column, joinBuilders: joinBuilders));"); - } -} - -class _ReferencedOrderingWriter extends _OrderingWriter { - /// The full function used to get the referenced table - /// - /// E.G `\$db.resultSet<$CategoryTable>('categories')` - /// or `\$db.categories` - final String referencedTableField; - - /// The getter for the column on the referenced table - /// - /// E.G `id` in `table.id` - final String referencedColumnGetter; - - /// The name of the referenced table's ordering composer - /// - /// E.G `CategoryOrderingComposer` - final String referencedOrderingComposer; - - /// A class used for building orderings for referenced tables - _ReferencedOrderingWriter(super.orderingName, - {required this.referencedTableField, - required this.referencedColumnGetter, - required this.referencedOrderingComposer, - required super.fieldGetter}); - @override - void writeOrdering(TextEmitter leaf) { - leaf - ..write("$referencedOrderingComposer get $orderingName {") - ..write( - "final $referencedOrderingComposer composer = \$state.composerBuilder(") - ..write("composer: this,") - ..write("getCurrentColumn: (t) => t.$fieldGetter,") - ..write("referencedTable: $referencedTableField,") - ..write("getReferencedColumn: (t) => t.$referencedColumnGetter,") - ..write("builder: (joinBuilder, parentComposers) => ") - ..write("$referencedOrderingComposer(") - ..writeDriftRef("ComposerState") - ..write( - "(\$state.db, $referencedTableField, joinBuilder, parentComposers)));") - ..write("return composer;}"); - } -} - -class _ColumnManagerWriter { - /// The getter for the field - /// - /// E.G `id` in `table.id` - final String fieldGetter; - - /// List of filters for this column - final List<_FilterWriter> filters; - - /// List of orderings for this column - final List<_OrderingWriter> orderings; - - /// A class used for writing filters and orderings for columns - _ColumnManagerWriter(this.fieldGetter) - : filters = [], - orderings = []; -} - -class _TableManagerWriter { - /// The current table - final DriftTable table; - - /// Generation Scope - final Scope scope; - - /// Generation Scope for the entire database - final Scope dbScope; - - /// The name of the filter composer class - /// - /// E.G `UserFilterComposer` - AnnotatedDartCode get filterComposer => - scope.generatedElement(table, '\$${table.entityInfoName}FilterComposer'); - - /// The name of the ordering composer class - /// - /// E.G `UserOrderingComposer` - AnnotatedDartCode get orderingComposer => scope.generatedElement( - table, '\$${table.entityInfoName}OrderingComposer'); - - /// The name of the processed table manager class - /// - /// E.G `UserProcessedTableManager` - String get processedTableManager => - '\$${table.entityInfoName}ProcessedTableManager'; - - /// The name of the root table manager class - /// - /// E.G `UserTableManager` - String get rootTableManager => ManagerWriter._rootManagerName(table); - - /// Name of the typedef for the insertCompanionBuilder - /// - /// E.G. `insertCompanionBuilder` - String get insertCompanionBuilderTypeDefName => - '\$${table.entityInfoName}InsertCompanionBuilder'; - - /// Name of the arguments for the updateCompanionBuilder - /// - /// E.G. `updateCompanionBuilderTypeDef` - String get updateCompanionBuilderTypeDefName => - '\$${table.entityInfoName}UpdateCompanionBuilder'; - - /// Table class name, this may be different from the entity name - /// if modular generation is enabled - /// E.G. `i5.$CategoriesTable` - String get tableClassName => dbScope.dartCode(dbScope.entityInfoType(table)); - - /// Row class name, this may be different from the entity name - /// if modular generation is enabled - /// E.G. `i5.$Category` - String get rowClassName => dbScope.dartCode(dbScope.writer.rowType(table)); - - /// Whether this table has a custom row class - /// We use this row to determine if we should generate a manager for this table - bool get hasCustomRowClass => table.existingRowClass != null; - - /// The name of the database class - /// - /// E.G. `i5.$GeneratedDatabase` - final String databaseGenericName; - - /// Writers for the columns of this table - final List<_ColumnManagerWriter> columns; - - /// Filters for back references - final List<_ReferencedFilterWriter> backRefFilters; - - _TableManagerWriter( - this.table, this.scope, this.dbScope, this.databaseGenericName) - : backRefFilters = [], - columns = []; - - void _writeFilterComposer(TextEmitter leaf) { - leaf - ..write('class $filterComposer extends ') - ..writeDriftRef('FilterComposer') - ..writeln('<$databaseGenericName,$tableClassName> {') - ..writeln('$filterComposer(super.\$state);'); - for (var c in columns) { - for (var f in c.filters) { - f.writeFilter(leaf); - } - } - for (var f in backRefFilters) { - f.writeFilter(leaf); - } - leaf.writeln('}'); - } - - void _writeOrderingComposer(TextEmitter leaf) { - // Write the OrderingComposer - leaf - ..write('class $orderingComposer extends ') - ..writeDriftRef('OrderingComposer') - ..writeln('<$databaseGenericName,$tableClassName> {') - ..writeln('$orderingComposer(super.\$state);'); - for (var c in columns) { - for (var o in c.orderings) { - o.writeOrdering(leaf); - } - } - leaf.writeln('}'); - } - - void _writeProcessedTableManager(TextEmitter leaf) { - leaf - ..write('class $processedTableManager extends ') - ..writeDriftRef('ProcessedTableManager') - ..writeln( - '<$databaseGenericName,$tableClassName,$rowClassName,$filterComposer,$orderingComposer,$processedTableManager,$insertCompanionBuilderTypeDefName,$updateCompanionBuilderTypeDefName> {') - ..writeln('const $processedTableManager(super.\$state);') - ..writeln('}'); - } - - /// Build the builder for a companion class - /// This is used to build the insert and update companions - /// Returns a tuple with the typedef and the builder - /// Use [isUpdate] to determine if the builder is for an update or insert companion - (String, String) _companionBuilder(String typedefName, - {required bool isUpdate}) { - final companionClassName = scope.dartCode(scope.companionType(table)); - - final companionBuilderTypeDef = - StringBuffer('typedef $typedefName = $companionClassName Function({'); - - final companionBuilderArguments = StringBuffer('({'); - - final StringBuffer companionBuilderBody; - if (isUpdate) { - companionBuilderBody = StringBuffer('=> $companionClassName('); - } else { - companionBuilderBody = StringBuffer('=> $companionClassName.insert('); - } - - for (final column in UpdateCompanionWriter(table, scope).columns) { - final value = scope.drift('Value'); - final param = column.nameInDart; - final typeName = scope.dartCode(scope.dartType(column)); - - companionBuilderBody.write('$param: $param,'); - - if (isUpdate) { - // The update companion has no required fields, they are all defaulted to absent - companionBuilderTypeDef.write('$value<$typeName> $param,'); - companionBuilderArguments - .write('$value<$typeName> $param = const $value.absent(),'); - } else { - // The insert compantion has some required arguments and some that are defaulted to absent - if (!column.isImplicitRowId && - table.isColumnRequiredForInsert(column)) { - companionBuilderTypeDef.write('required $typeName $param,'); - companionBuilderArguments.write('required $typeName $param,'); - } else { - companionBuilderTypeDef.write('$value<$typeName> $param,'); - companionBuilderArguments - .write('$value<$typeName> $param = const $value.absent(),'); - } - } - } - companionBuilderTypeDef.write('});'); - companionBuilderArguments.write('})'); - companionBuilderBody.write(")"); - return ( - companionBuilderTypeDef.toString(), - companionBuilderArguments.toString() + companionBuilderBody.toString() - ); - } - - void _writeRootTable(TextEmitter leaf) { - final (insertCompanionBuilderTypeDef, insertCompanionBuilder) = - _companionBuilder(insertCompanionBuilderTypeDefName, isUpdate: false); - final (updateCompanionBuilderTypeDef, updateCompanionBuilder) = - _companionBuilder(updateCompanionBuilderTypeDefName, isUpdate: true); - - leaf.writeln(insertCompanionBuilderTypeDef); - leaf.writeln(updateCompanionBuilderTypeDef); - - leaf - ..write('class $rootTableManager extends ') - ..writeDriftRef('RootTableManager') - ..writeln( - '<$databaseGenericName,$tableClassName,$rowClassName,$filterComposer,$orderingComposer,$processedTableManager,$insertCompanionBuilderTypeDefName,$updateCompanionBuilderTypeDefName> {') - ..writeln( - '$rootTableManager($databaseGenericName db, $tableClassName table)') - ..writeln(": super(") - ..writeDriftRef("TableManagerState") - ..write("""(db: db, table: table, filteringComposer:$filterComposer(""") - ..writeDriftRef("ComposerState") - ..write("""(db, table)),orderingComposer:$orderingComposer(""") - ..writeDriftRef("ComposerState") - ..write( - """(db, table)),getChildManagerBuilder :(p0) => $processedTableManager(p0),getUpdateCompanionBuilder: $updateCompanionBuilder, - getInsertCompanionBuilder:$insertCompanionBuilder));""") - ..writeln('}'); - } - - /// Write the manager for this table, with all the filters and orderings - void writeManager(TextEmitter leaf) { - _writeFilterComposer(leaf); - _writeOrderingComposer(leaf); - _writeProcessedTableManager(leaf); - _writeRootTable(leaf); - } - - String _referenceTable(DriftTable table) { - if (scope.generationOptions.isModular) { - final extension = scope.refUri( - ModularAccessorWriter.modularSupport, 'ReadDatabaseContainer'); - final type = scope.dartCode(scope.entityInfoType(table)); - return "$extension(\$state.db).resultSet<$type>('${table.schemaName}')"; - } else { - return '\$state.db.${table.dbGetterName}'; - } - } - - /// Add filters and orderings for the columns of this table - void addFiltersAndOrderings(List tables) { - // Utility function to get the referenced table and column - (DriftTable, DriftColumn)? getReferencedTableAndColumn( - DriftColumn column, List tables) { - final referencedCol = column.constraints - .whereType() - .firstOrNull - ?.otherColumn; - if (referencedCol != null && referencedCol.owner is DriftTable) { - final referencedTable = referencedCol.owner as DriftTable; - return (referencedTable, referencedCol); - } - return null; - } - - // Utility function to get the duplicates in a list - List duplicates(List items) { - final seen = {}; - final duplicates = []; - for (var item in items) { - if (!seen.add(item)) { - duplicates.add(item); - } - } - return duplicates; - } - - /// First add the filters and orderings for the columns - /// of the current table - for (var column in table.columns) { - final c = _ColumnManagerWriter(column.nameInDart); - - // The type that this column is (int, string, etc) - final innerColumnType = - scope.dartCode(scope.innerColumnType(column.sqlType)); - - // Get the referenced table and column if this column is a foreign key - final referenced = getReferencedTableAndColumn(column, tables); - final isForeignKey = referenced != null; - - // If the column has a type converter, add a filter with a converter - if (column.typeConverter != null) { - final converterType = scope.dartCode(scope.writer.dartType(column)); - c.filters.add(_FilterWithConverterWriter(c.fieldGetter, - converterType: converterType, - fieldGetter: c.fieldGetter, - type: innerColumnType)); - } else if (!isForeignKey) { - c.filters.add(_RegularFilterWriter(c.fieldGetter, - type: innerColumnType, fieldGetter: c.fieldGetter)); - } - - // Add the ordering for the column - - if (!isForeignKey) { - c.orderings.add(_RegularOrderingWriter( - c.fieldGetter + (isForeignKey ? "Id" : ""), - type: innerColumnType, - fieldGetter: c.fieldGetter)); - } - - /// If this column is a foreign key to another table, add a filter and ordering - /// for the referenced table - if (referenced != null && !referenced.$1.hasExistingRowClass) { - final (referencedTable, referencedCol) = referenced; - final referencedTableNames = _TableManagerWriter( - referencedTable, scope, dbScope, databaseGenericName); - final referencedColumnNames = - _ColumnManagerWriter(referencedCol.nameInDart); - final referencedTableField = _referenceTable(referencedTable); - - c.filters.add(_ReferencedFilterWriter(c.fieldGetter, - fieldGetter: c.fieldGetter, - referencedColumnGetter: referencedColumnNames.fieldGetter, - referencedFilterComposer: - scope.dartCode(referencedTableNames.filterComposer), - referencedTableField: referencedTableField)); - c.orderings.add(_ReferencedOrderingWriter(c.fieldGetter, - fieldGetter: c.fieldGetter, - referencedColumnGetter: referencedColumnNames.fieldGetter, - referencedOrderingComposer: - scope.dartCode(referencedTableNames.orderingComposer), - referencedTableField: referencedTableField)); - } - columns.add(c); - } - - // Iterate over all other tables to find back references - for (var ot in tables) { - for (var oc in ot.columns) { - // Check if the column is a foreign key to the current table - final reference = getReferencedTableAndColumn(oc, tables); - if (reference != null && - reference.$1.entityInfoName == table.entityInfoName) { - final referencedTableNames = - _TableManagerWriter(ot, scope, dbScope, databaseGenericName); - final referencedColumnNames = _ColumnManagerWriter(oc.nameInDart); - final referencedTableField = _referenceTable(ot); - - final filterName = oc.referenceName ?? - "${referencedTableNames.table.dbGetterName}Refs"; - - backRefFilters.add(_ReferencedFilterWriter(filterName, - fieldGetter: reference.$2.nameInDart, - referencedColumnGetter: referencedColumnNames.fieldGetter, - referencedFilterComposer: - scope.dartCode(referencedTableNames.filterComposer), - referencedTableField: referencedTableField, - isReverseReference: true)); - } - } - } - - // Remove the filters and orderings that have duplicates - final duplicatedFilterNames = duplicates(columns - .map((e) => e.filters.map((e) => e.filterName)) - .expand((e) => e) - .toList() + - backRefFilters.map((e) => e.filterName).toList()); - final duplicatedOrderingNames = duplicates(columns - .map((e) => e.orderings.map((e) => e.orderingName)) - .expand((e) => e) - .toList()); - if (duplicatedFilterNames.isNotEmpty || - duplicatedOrderingNames.isNotEmpty) { - print( - "The code generator encountered an issue while attempting to create filters/orderings for $tableClassName manager. The following filters/orderings were not created ${(duplicatedFilterNames + duplicatedOrderingNames).toSet()}. Use the @ReferenceName() annotation to resolve this issue."); - // Remove the duplicates - for (var c in columns) { - c.filters - .removeWhere((e) => duplicatedFilterNames.contains(e.filterName)); - c.orderings.removeWhere( - (e) => duplicatedOrderingNames.contains(e.orderingName)); - } - backRefFilters - .removeWhere((e) => duplicatedFilterNames.contains(e.filterName)); - } - } -} - -class ManagerWriter { - final Scope _scope; - final Scope _dbScope; - final String _dbClassName; - late final List _addedTables; - - /// Class used to write a manager for a database - ManagerWriter(this._scope, this._dbScope, this._dbClassName) { - _addedTables = []; - } - - /// Add a table to the manager - void addTable(DriftTable table) { - _addedTables.add(table); - } - - /// The generic of the database that the manager will use - /// Will be `GeneratedDatabase` if modular generation is enabled - /// or the name of the database class if not - String get databaseGenericName { - if (_scope.generationOptions.isModular) { - return _scope.drift("GeneratedDatabase"); - } else { - return _dbClassName; - } - } - - /// The name of the manager class - String get databaseManagerName => '${_dbClassName}Manager'; - - /// The getter for the manager that will be added to the database - String get managerGetter { - return '$databaseManagerName get managers => $databaseManagerName(this);'; - } - - static String _rootManagerName(DriftTable table) { - return '\$${table.entityInfoName}TableManager'; - } - - AnnotatedDartCode _referenceRootManager(DriftTable table) { - return _scope.generatedElement(table, _rootManagerName(table)); - } - - void writeTableManagers() { - final leaf = _scope.leaf(); - - // create the manager class for each table - final tableWriters = <_TableManagerWriter>[]; - for (var table in _addedTables) { - tableWriters.add( - _TableManagerWriter(table, _scope, _dbScope, databaseGenericName) - ..addFiltersAndOrderings(_addedTables)); - } - - // Remove ones that have custom row classes - tableWriters.removeWhere((t) => t.hasCustomRowClass); - - // Write each tables manager to the leaf and append the getter to the main manager - for (var table in tableWriters) { - table.writeManager(leaf); - } - } - - /// Writes the main manager class referencing the generated classes for each - /// table using a getter. - void writeMainClass() { - final leaf = _scope.leaf(); - leaf - ..writeln('class $databaseManagerName{') - ..writeln('final $_dbClassName _db;') - ..writeln('$databaseManagerName(this._db);'); - - for (final table in _addedTables) { - if (!table.hasExistingRowClass) { - final type = leaf.dartCode(_referenceRootManager(table)); - - leaf.writeln( - '$type get ${table.dbGetterName} => $type(_db, _db.${table.dbGetterName});'); - } - } - - leaf.writeln('}'); - } -} diff --git a/examples/migrations_example/lib/database.g.dart b/examples/migrations_example/lib/database.g.dart index 46097bee3..20cbb5518 100644 --- a/examples/migrations_example/lib/database.g.dart +++ b/examples/migrations_example/lib/database.g.dart @@ -902,6 +902,76 @@ abstract class _$Database extends GeneratedDatabase { const DriftDatabaseOptions(storeDateTimeAsText: true); } +typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ + Value id, + Value name, + Value birthday, + Value nextUser, +}); +typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ + Value id, + Value name, + Value birthday, + Value nextUser, +}); + +class $$UsersTableTableManager extends RootTableManager< + _$Database, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(_$Database db, $UsersTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$UsersTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$UsersTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value birthday = const Value.absent(), + Value nextUser = const Value.absent(), + }) => + UsersCompanion( + id: id, + name: name, + birthday: birthday, + nextUser: nextUser, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value birthday = const Value.absent(), + Value nextUser = const Value.absent(), + }) => + UsersCompanion.insert( + id: id, + name: name, + birthday: birthday, + nextUser: nextUser, + ), + )); +} + +class $$UsersTableProcessedTableManager extends ProcessedTableManager< + _$Database, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); +} + class $$UsersTableFilterComposer extends FilterComposer<_$Database, $UsersTable> { $$UsersTableFilterComposer(super.$state); @@ -909,14 +979,17 @@ class $$UsersTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get birthday => $state.composableBuilder( column: $state.table.birthday, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + $$UsersTableFilterComposer get nextUser { final $$UsersTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -929,19 +1002,6 @@ class $$UsersTableFilterComposer return composer; } - ComposableFilter usersRefs( - ComposableFilter Function($$UsersTableFilterComposer f) f) { - final $$UsersTableFilterComposer composer = $state.composerBuilder( - composer: this, - getCurrentColumn: (t) => t.id, - referencedTable: $state.db.users, - getReferencedColumn: (t) => t.nextUser, - builder: (joinBuilder, parentComposers) => $$UsersTableFilterComposer( - ComposerState( - $state.db, $state.db.users, joinBuilder, parentComposers))); - return f(composer); - } - ComposableFilter groupsRefs( ComposableFilter Function($GroupsFilterComposer f) f) { final $GroupsFilterComposer composer = $state.composerBuilder( @@ -963,14 +1023,17 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get birthday => $state.composableBuilder( column: $state.table.birthday, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + $$UsersTableOrderingComposer get nextUser { final $$UsersTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -984,74 +1047,72 @@ class $$UsersTableOrderingComposer } } -class $$UsersTableProcessedTableManager extends ProcessedTableManager< - _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ +typedef $GroupsInsertCompanionBuilder = GroupsCompanion Function({ Value id, - Value name, - Value birthday, - Value nextUser, + required String title, + Value deleted, + required int owner, }); -typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ +typedef $GroupsUpdateCompanionBuilder = GroupsCompanion Function({ Value id, - Value name, - Value birthday, - Value nextUser, + Value title, + Value deleted, + Value owner, }); -class $$UsersTableTableManager extends RootTableManager< +class $GroupsTableManager extends RootTableManager< _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(_$Database db, $UsersTable table) + Groups, + Group, + $GroupsFilterComposer, + $GroupsOrderingComposer, + $GroupsProcessedTableManager, + $GroupsInsertCompanionBuilder, + $GroupsUpdateCompanionBuilder> { + $GroupsTableManager(_$Database db, Groups table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value birthday = const Value.absent(), - Value nextUser = const Value.absent(), - }) => - UsersCompanion( - id: id, - name: name, - birthday: birthday, - nextUser: nextUser, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value birthday = const Value.absent(), - Value nextUser = const Value.absent(), - }) => - UsersCompanion.insert( - id: id, - name: name, - birthday: birthday, - nextUser: nextUser, - ))); + db: db, + table: table, + filteringComposer: $GroupsFilterComposer(ComposerState(db, table)), + orderingComposer: $GroupsOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $GroupsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value title = const Value.absent(), + Value deleted = const Value.absent(), + Value owner = const Value.absent(), + }) => + GroupsCompanion( + id: id, + title: title, + deleted: deleted, + owner: owner, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String title, + Value deleted = const Value.absent(), + required int owner, + }) => + GroupsCompanion.insert( + id: id, + title: title, + deleted: deleted, + owner: owner, + ), + )); +} + +class $GroupsProcessedTableManager extends ProcessedTableManager< + _$Database, + Groups, + Group, + $GroupsFilterComposer, + $GroupsOrderingComposer, + $GroupsProcessedTableManager, + $GroupsInsertCompanionBuilder, + $GroupsUpdateCompanionBuilder> { + $GroupsProcessedTableManager(super.$state); } class $GroupsFilterComposer extends FilterComposer<_$Database, Groups> { @@ -1060,14 +1121,17 @@ class $GroupsFilterComposer extends FilterComposer<_$Database, Groups> { column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get deleted => $state.composableBuilder( column: $state.table.deleted, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + $$UsersTableFilterComposer get owner { final $$UsersTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -1087,14 +1151,17 @@ class $GroupsOrderingComposer extends OrderingComposer<_$Database, Groups> { column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get title => $state.composableBuilder( column: $state.table.title, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get deleted => $state.composableBuilder( column: $state.table.deleted, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + $$UsersTableOrderingComposer get owner { final $$UsersTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -1108,71 +1175,72 @@ class $GroupsOrderingComposer extends OrderingComposer<_$Database, Groups> { } } -class $GroupsProcessedTableManager extends ProcessedTableManager< - _$Database, - Groups, - Group, - $GroupsFilterComposer, - $GroupsOrderingComposer, - $GroupsProcessedTableManager, - $GroupsInsertCompanionBuilder, - $GroupsUpdateCompanionBuilder> { - const $GroupsProcessedTableManager(super.$state); -} - -typedef $GroupsInsertCompanionBuilder = GroupsCompanion Function({ - Value id, +typedef $NotesInsertCompanionBuilder = NotesCompanion Function({ required String title, - Value deleted, - required int owner, + required String content, + required String searchTerms, + Value rowid, }); -typedef $GroupsUpdateCompanionBuilder = GroupsCompanion Function({ - Value id, +typedef $NotesUpdateCompanionBuilder = NotesCompanion Function({ Value title, - Value deleted, - Value owner, + Value content, + Value searchTerms, + Value rowid, }); -class $GroupsTableManager extends RootTableManager< +class $NotesTableManager extends RootTableManager< _$Database, - Groups, - Group, - $GroupsFilterComposer, - $GroupsOrderingComposer, - $GroupsProcessedTableManager, - $GroupsInsertCompanionBuilder, - $GroupsUpdateCompanionBuilder> { - $GroupsTableManager(_$Database db, Groups table) + Notes, + Note, + $NotesFilterComposer, + $NotesOrderingComposer, + $NotesProcessedTableManager, + $NotesInsertCompanionBuilder, + $NotesUpdateCompanionBuilder> { + $NotesTableManager(_$Database db, Notes table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: $GroupsFilterComposer(ComposerState(db, table)), - orderingComposer: $GroupsOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => $GroupsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value title = const Value.absent(), - Value deleted = const Value.absent(), - Value owner = const Value.absent(), - }) => - GroupsCompanion( - id: id, - title: title, - deleted: deleted, - owner: owner, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String title, - Value deleted = const Value.absent(), - required int owner, - }) => - GroupsCompanion.insert( - id: id, - title: title, - deleted: deleted, - owner: owner, - ))); + db: db, + table: table, + filteringComposer: $NotesFilterComposer(ComposerState(db, table)), + orderingComposer: $NotesOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $NotesProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value title = const Value.absent(), + Value content = const Value.absent(), + Value searchTerms = const Value.absent(), + Value rowid = const Value.absent(), + }) => + NotesCompanion( + title: title, + content: content, + searchTerms: searchTerms, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required String title, + required String content, + required String searchTerms, + Value rowid = const Value.absent(), + }) => + NotesCompanion.insert( + title: title, + content: content, + searchTerms: searchTerms, + rowid: rowid, + ), + )); +} + +class $NotesProcessedTableManager extends ProcessedTableManager< + _$Database, + Notes, + Note, + $NotesFilterComposer, + $NotesOrderingComposer, + $NotesProcessedTableManager, + $NotesInsertCompanionBuilder, + $NotesUpdateCompanionBuilder> { + $NotesProcessedTableManager(super.$state); } class $NotesFilterComposer extends FilterComposer<_$Database, Notes> { @@ -1181,10 +1249,12 @@ class $NotesFilterComposer extends FilterComposer<_$Database, Notes> { column: $state.table.title, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get searchTerms => $state.composableBuilder( column: $state.table.searchTerms, builder: (column, joinBuilders) => @@ -1197,83 +1267,18 @@ class $NotesOrderingComposer extends OrderingComposer<_$Database, Notes> { column: $state.table.title, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get searchTerms => $state.composableBuilder( column: $state.table.searchTerms, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $NotesProcessedTableManager extends ProcessedTableManager< - _$Database, - Notes, - Note, - $NotesFilterComposer, - $NotesOrderingComposer, - $NotesProcessedTableManager, - $NotesInsertCompanionBuilder, - $NotesUpdateCompanionBuilder> { - const $NotesProcessedTableManager(super.$state); -} - -typedef $NotesInsertCompanionBuilder = NotesCompanion Function({ - required String title, - required String content, - required String searchTerms, - Value rowid, -}); -typedef $NotesUpdateCompanionBuilder = NotesCompanion Function({ - Value title, - Value content, - Value searchTerms, - Value rowid, -}); - -class $NotesTableManager extends RootTableManager< - _$Database, - Notes, - Note, - $NotesFilterComposer, - $NotesOrderingComposer, - $NotesProcessedTableManager, - $NotesInsertCompanionBuilder, - $NotesUpdateCompanionBuilder> { - $NotesTableManager(_$Database db, Notes table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: $NotesFilterComposer(ComposerState(db, table)), - orderingComposer: $NotesOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => $NotesProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value title = const Value.absent(), - Value content = const Value.absent(), - Value searchTerms = const Value.absent(), - Value rowid = const Value.absent(), - }) => - NotesCompanion( - title: title, - content: content, - searchTerms: searchTerms, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required String title, - required String content, - required String searchTerms, - Value rowid = const Value.absent(), - }) => - NotesCompanion.insert( - title: title, - content: content, - searchTerms: searchTerms, - rowid: rowid, - ))); -} - class _$DatabaseManager { final _$Database _db; _$DatabaseManager(this._db); diff --git a/examples/modular/lib/src/posts.drift.dart b/examples/modular/lib/src/posts.drift.dart index a47242b6e..55c6c9a1c 100644 --- a/examples/modular/lib/src/posts.drift.dart +++ b/examples/modular/lib/src/posts.drift.dart @@ -1,8 +1,8 @@ // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:modular/src/posts.drift.dart' as i1; -import 'package:drift/internal/modular.dart' as i2; -import 'package:modular/src/users.drift.dart' as i3; +import 'package:modular/src/users.drift.dart' as i2; +import 'package:drift/internal/modular.dart' as i3; class Posts extends i0.Table with i0.TableInfo { @override @@ -217,6 +217,70 @@ class PostsCompanion extends i0.UpdateCompanion { } } +typedef $PostsInsertCompanionBuilder = i1.PostsCompanion Function({ + i0.Value id, + required int author, + i0.Value content, +}); +typedef $PostsUpdateCompanionBuilder = i1.PostsCompanion Function({ + i0.Value id, + i0.Value author, + i0.Value content, +}); + +class $PostsTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Posts, + i1.Post, + i1.$PostsFilterComposer, + i1.$PostsOrderingComposer, + $PostsProcessedTableManager, + $PostsInsertCompanionBuilder, + $PostsUpdateCompanionBuilder> { + $PostsTableManager(i0.GeneratedDatabase db, i1.Posts table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$PostsFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$PostsOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $PostsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value author = const i0.Value.absent(), + i0.Value content = const i0.Value.absent(), + }) => + i1.PostsCompanion( + id: id, + author: author, + content: content, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required int author, + i0.Value content = const i0.Value.absent(), + }) => + i1.PostsCompanion.insert( + id: id, + author: author, + content: content, + ), + )); +} + +class $PostsProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Posts, + i1.Post, + i1.$PostsFilterComposer, + i1.$PostsOrderingComposer, + $PostsProcessedTableManager, + $PostsInsertCompanionBuilder, + $PostsUpdateCompanionBuilder> { + $PostsProcessedTableManager(super.$state); +} + class $PostsFilterComposer extends i0.FilterComposer { $PostsFilterComposer(super.$state); @@ -224,27 +288,28 @@ class $PostsFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); - i3.$UsersFilterComposer get author { - final i3.$UsersFilterComposer composer = $state.composerBuilder( + + i0.ColumnFilters get content => $state.composableBuilder( + column: $state.table.content, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); + + i2.$UsersFilterComposer get author { + final i2.$UsersFilterComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.author, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('users'), + i3.ReadDatabaseContainer($state.db).resultSet('users'), getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => i3.$UsersFilterComposer( + builder: (joinBuilder, parentComposers) => i2.$UsersFilterComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; } - - i0.ColumnFilters get content => $state.composableBuilder( - column: $state.table.content, - builder: (column, joinBuilders) => - i0.ColumnFilters(column, joinBuilders: joinBuilders)); } class $PostsOrderingComposer @@ -254,90 +319,28 @@ class $PostsOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); - i3.$UsersOrderingComposer get author { - final i3.$UsersOrderingComposer composer = $state.composerBuilder( + + i0.ColumnOrderings get content => $state.composableBuilder( + column: $state.table.content, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + + i2.$UsersOrderingComposer get author { + final i2.$UsersOrderingComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.author, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('users'), + i3.ReadDatabaseContainer($state.db).resultSet('users'), getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => i3.$UsersOrderingComposer( + builder: (joinBuilder, parentComposers) => i2.$UsersOrderingComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; } - - i0.ColumnOrderings get content => $state.composableBuilder( - column: $state.table.content, - builder: (column, joinBuilders) => - i0.ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $PostsProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Posts, - i1.Post, - $PostsFilterComposer, - $PostsOrderingComposer, - $PostsProcessedTableManager, - $PostsInsertCompanionBuilder, - $PostsUpdateCompanionBuilder> { - const $PostsProcessedTableManager(super.$state); -} - -typedef $PostsInsertCompanionBuilder = i1.PostsCompanion Function({ - i0.Value id, - required int author, - i0.Value content, -}); -typedef $PostsUpdateCompanionBuilder = i1.PostsCompanion Function({ - i0.Value id, - i0.Value author, - i0.Value content, -}); - -class $PostsTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Posts, - i1.Post, - $PostsFilterComposer, - $PostsOrderingComposer, - $PostsProcessedTableManager, - $PostsInsertCompanionBuilder, - $PostsUpdateCompanionBuilder> { - $PostsTableManager(i0.GeneratedDatabase db, i1.Posts table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $PostsFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $PostsOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $PostsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value author = const i0.Value.absent(), - i0.Value content = const i0.Value.absent(), - }) => - i1.PostsCompanion( - id: id, - author: author, - content: content, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required int author, - i0.Value content = const i0.Value.absent(), - }) => - i1.PostsCompanion.insert( - id: id, - author: author, - content: content, - ))); } class Likes extends i0.Table with i0.TableInfo { @@ -529,6 +532,70 @@ class LikesCompanion extends i0.UpdateCompanion { } } +typedef $LikesInsertCompanionBuilder = i1.LikesCompanion Function({ + required int post, + required int likedBy, + i0.Value rowid, +}); +typedef $LikesUpdateCompanionBuilder = i1.LikesCompanion Function({ + i0.Value post, + i0.Value likedBy, + i0.Value rowid, +}); + +class $LikesTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Likes, + i1.Like, + i1.$LikesFilterComposer, + i1.$LikesOrderingComposer, + $LikesProcessedTableManager, + $LikesInsertCompanionBuilder, + $LikesUpdateCompanionBuilder> { + $LikesTableManager(i0.GeneratedDatabase db, i1.Likes table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$LikesFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$LikesOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $LikesProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value post = const i0.Value.absent(), + i0.Value likedBy = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.LikesCompanion( + post: post, + likedBy: likedBy, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int post, + required int likedBy, + i0.Value rowid = const i0.Value.absent(), + }) => + i1.LikesCompanion.insert( + post: post, + likedBy: likedBy, + rowid: rowid, + ), + )); +} + +class $LikesProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Likes, + i1.Like, + i1.$LikesFilterComposer, + i1.$LikesOrderingComposer, + $LikesProcessedTableManager, + $LikesInsertCompanionBuilder, + $LikesUpdateCompanionBuilder> { + $LikesProcessedTableManager(super.$state); +} + class $LikesFilterComposer extends i0.FilterComposer { $LikesFilterComposer(super.$state); @@ -537,30 +604,30 @@ class $LikesFilterComposer composer: this, getCurrentColumn: (t) => t.post, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('posts'), + i3.ReadDatabaseContainer($state.db).resultSet('posts'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, parentComposers) => i1.$PostsFilterComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) + i3.ReadDatabaseContainer($state.db) .resultSet('posts'), joinBuilder, parentComposers))); return composer; } - i3.$UsersFilterComposer get likedBy { - final i3.$UsersFilterComposer composer = $state.composerBuilder( + i2.$UsersFilterComposer get likedBy { + final i2.$UsersFilterComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.likedBy, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('users'), + i3.ReadDatabaseContainer($state.db).resultSet('users'), getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => i3.$UsersFilterComposer( + builder: (joinBuilder, parentComposers) => i2.$UsersFilterComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; @@ -575,95 +642,32 @@ class $LikesOrderingComposer composer: this, getCurrentColumn: (t) => t.post, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('posts'), + i3.ReadDatabaseContainer($state.db).resultSet('posts'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, parentComposers) => i1.$PostsOrderingComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) + i3.ReadDatabaseContainer($state.db) .resultSet('posts'), joinBuilder, parentComposers))); return composer; } - i3.$UsersOrderingComposer get likedBy { - final i3.$UsersOrderingComposer composer = $state.composerBuilder( + i2.$UsersOrderingComposer get likedBy { + final i2.$UsersOrderingComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.likedBy, referencedTable: - i2.ReadDatabaseContainer($state.db).resultSet('users'), + i3.ReadDatabaseContainer($state.db).resultSet('users'), getReferencedColumn: (t) => t.id, - builder: (joinBuilder, parentComposers) => i3.$UsersOrderingComposer( + builder: (joinBuilder, parentComposers) => i2.$UsersOrderingComposer( i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; } } - -class $LikesProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Likes, - i1.Like, - $LikesFilterComposer, - $LikesOrderingComposer, - $LikesProcessedTableManager, - $LikesInsertCompanionBuilder, - $LikesUpdateCompanionBuilder> { - const $LikesProcessedTableManager(super.$state); -} - -typedef $LikesInsertCompanionBuilder = i1.LikesCompanion Function({ - required int post, - required int likedBy, - i0.Value rowid, -}); -typedef $LikesUpdateCompanionBuilder = i1.LikesCompanion Function({ - i0.Value post, - i0.Value likedBy, - i0.Value rowid, -}); - -class $LikesTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Likes, - i1.Like, - $LikesFilterComposer, - $LikesOrderingComposer, - $LikesProcessedTableManager, - $LikesInsertCompanionBuilder, - $LikesUpdateCompanionBuilder> { - $LikesTableManager(i0.GeneratedDatabase db, i1.Likes table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $LikesFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $LikesOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $LikesProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value post = const i0.Value.absent(), - i0.Value likedBy = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.LikesCompanion( - post: post, - likedBy: likedBy, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int post, - required int likedBy, - i0.Value rowid = const i0.Value.absent(), - }) => - i1.LikesCompanion.insert( - post: post, - likedBy: likedBy, - rowid: rowid, - ))); -} diff --git a/examples/modular/lib/src/search.drift.dart b/examples/modular/lib/src/search.drift.dart index 6cadf43b4..d85646e86 100644 --- a/examples/modular/lib/src/search.drift.dart +++ b/examples/modular/lib/src/search.drift.dart @@ -204,6 +204,72 @@ class SearchInPostsCompanion extends i0.UpdateCompanion { } } +typedef $SearchInPostsInsertCompanionBuilder = i1.SearchInPostsCompanion + Function({ + required String author, + required String content, + i0.Value rowid, +}); +typedef $SearchInPostsUpdateCompanionBuilder = i1.SearchInPostsCompanion + Function({ + i0.Value author, + i0.Value content, + i0.Value rowid, +}); + +class $SearchInPostsTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.SearchInPosts, + i1.SearchInPost, + i1.$SearchInPostsFilterComposer, + i1.$SearchInPostsOrderingComposer, + $SearchInPostsProcessedTableManager, + $SearchInPostsInsertCompanionBuilder, + $SearchInPostsUpdateCompanionBuilder> { + $SearchInPostsTableManager(i0.GeneratedDatabase db, i1.SearchInPosts table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$SearchInPostsFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$SearchInPostsOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $SearchInPostsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value author = const i0.Value.absent(), + i0.Value content = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.SearchInPostsCompanion( + author: author, + content: content, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required String author, + required String content, + i0.Value rowid = const i0.Value.absent(), + }) => + i1.SearchInPostsCompanion.insert( + author: author, + content: content, + rowid: rowid, + ), + )); +} + +class $SearchInPostsProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.SearchInPosts, + i1.SearchInPost, + i1.$SearchInPostsFilterComposer, + i1.$SearchInPostsOrderingComposer, + $SearchInPostsProcessedTableManager, + $SearchInPostsInsertCompanionBuilder, + $SearchInPostsUpdateCompanionBuilder> { + $SearchInPostsProcessedTableManager(super.$state); +} + class $SearchInPostsFilterComposer extends i0.FilterComposer { $SearchInPostsFilterComposer(super.$state); @@ -211,6 +277,7 @@ class $SearchInPostsFilterComposer column: $state.table.author, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => @@ -224,78 +291,13 @@ class $SearchInPostsOrderingComposer column: $state.table.author, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $SearchInPostsProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.SearchInPosts, - i1.SearchInPost, - $SearchInPostsFilterComposer, - $SearchInPostsOrderingComposer, - $SearchInPostsProcessedTableManager, - $SearchInPostsInsertCompanionBuilder, - $SearchInPostsUpdateCompanionBuilder> { - const $SearchInPostsProcessedTableManager(super.$state); -} - -typedef $SearchInPostsInsertCompanionBuilder = i1.SearchInPostsCompanion - Function({ - required String author, - required String content, - i0.Value rowid, -}); -typedef $SearchInPostsUpdateCompanionBuilder = i1.SearchInPostsCompanion - Function({ - i0.Value author, - i0.Value content, - i0.Value rowid, -}); - -class $SearchInPostsTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.SearchInPosts, - i1.SearchInPost, - $SearchInPostsFilterComposer, - $SearchInPostsOrderingComposer, - $SearchInPostsProcessedTableManager, - $SearchInPostsInsertCompanionBuilder, - $SearchInPostsUpdateCompanionBuilder> { - $SearchInPostsTableManager(i0.GeneratedDatabase db, i1.SearchInPosts table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $SearchInPostsFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $SearchInPostsOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $SearchInPostsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value author = const i0.Value.absent(), - i0.Value content = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.SearchInPostsCompanion( - author: author, - content: content, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required String author, - required String content, - i0.Value rowid = const i0.Value.absent(), - }) => - i1.SearchInPostsCompanion.insert( - author: author, - content: content, - rowid: rowid, - ))); -} - i0.Trigger get postsInsert => i0.Trigger( 'CREATE TRIGGER posts_insert AFTER INSERT ON posts BEGIN INSERT INTO search_in_posts ("rowid", author, content) VALUES (new.id, new.author, new.content);END', 'posts_insert'); diff --git a/examples/modular/lib/src/users.drift.dart b/examples/modular/lib/src/users.drift.dart index cb4e118fe..6664d7124 100644 --- a/examples/modular/lib/src/users.drift.dart +++ b/examples/modular/lib/src/users.drift.dart @@ -314,6 +314,82 @@ class UsersCompanion extends i0.UpdateCompanion { } } +typedef $UsersInsertCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + required String name, + i0.Value biography, + i0.Value preferences, + i0.Value profilePicture, +}); +typedef $UsersUpdateCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + i0.Value name, + i0.Value biography, + i0.Value preferences, + i0.Value profilePicture, +}); + +class $UsersTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Users, + i1.User, + i1.$UsersFilterComposer, + i1.$UsersOrderingComposer, + $UsersProcessedTableManager, + $UsersInsertCompanionBuilder, + $UsersUpdateCompanionBuilder> { + $UsersTableManager(i0.GeneratedDatabase db, i1.Users table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$UsersFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$UsersOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $UsersProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value name = const i0.Value.absent(), + i0.Value biography = const i0.Value.absent(), + i0.Value preferences = const i0.Value.absent(), + i0.Value profilePicture = const i0.Value.absent(), + }) => + i1.UsersCompanion( + id: id, + name: name, + biography: biography, + preferences: preferences, + profilePicture: profilePicture, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String name, + i0.Value biography = const i0.Value.absent(), + i0.Value preferences = const i0.Value.absent(), + i0.Value profilePicture = const i0.Value.absent(), + }) => + i1.UsersCompanion.insert( + id: id, + name: name, + biography: biography, + preferences: preferences, + profilePicture: profilePicture, + ), + )); +} + +class $UsersProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Users, + i1.User, + i1.$UsersFilterComposer, + i1.$UsersOrderingComposer, + $UsersProcessedTableManager, + $UsersInsertCompanionBuilder, + $UsersUpdateCompanionBuilder> { + $UsersProcessedTableManager(super.$state); +} + class $UsersFilterComposer extends i0.FilterComposer { $UsersFilterComposer(super.$state); @@ -321,20 +397,24 @@ class $UsersFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get biography => $state.composableBuilder( column: $state.table.biography, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnWithTypeConverterFilters get preferences => $state.composableBuilder( column: $state.table.preferences, builder: (column, joinBuilders) => i0.ColumnWithTypeConverterFilters( column, joinBuilders: joinBuilders)); + i0.ColumnFilters get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, builder: (column, joinBuilders) => @@ -348,18 +428,22 @@ class $UsersOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get biography => $state.composableBuilder( column: $state.table.biography, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get preferences => $state.composableBuilder( column: $state.table.preferences, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, @@ -367,81 +451,6 @@ class $UsersOrderingComposer i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $UsersProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Users, - i1.User, - $UsersFilterComposer, - $UsersOrderingComposer, - $UsersProcessedTableManager, - $UsersInsertCompanionBuilder, - $UsersUpdateCompanionBuilder> { - const $UsersProcessedTableManager(super.$state); -} - -typedef $UsersInsertCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - required String name, - i0.Value biography, - i0.Value preferences, - i0.Value profilePicture, -}); -typedef $UsersUpdateCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - i0.Value name, - i0.Value biography, - i0.Value preferences, - i0.Value profilePicture, -}); - -class $UsersTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Users, - i1.User, - $UsersFilterComposer, - $UsersOrderingComposer, - $UsersProcessedTableManager, - $UsersInsertCompanionBuilder, - $UsersUpdateCompanionBuilder> { - $UsersTableManager(i0.GeneratedDatabase db, i1.Users table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $UsersFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $UsersOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $UsersProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value name = const i0.Value.absent(), - i0.Value biography = const i0.Value.absent(), - i0.Value preferences = const i0.Value.absent(), - i0.Value profilePicture = const i0.Value.absent(), - }) => - i1.UsersCompanion( - id: id, - name: name, - biography: biography, - preferences: preferences, - profilePicture: profilePicture, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String name, - i0.Value biography = const i0.Value.absent(), - i0.Value preferences = const i0.Value.absent(), - i0.Value profilePicture = const i0.Value.absent(), - }) => - i1.UsersCompanion.insert( - id: id, - name: name, - biography: biography, - preferences: preferences, - profilePicture: profilePicture, - ))); -} - i0.Index get usersName => i0.Index('users_name', 'CREATE INDEX users_name ON users (name)'); @@ -639,6 +648,70 @@ class FollowsCompanion extends i0.UpdateCompanion { } } +typedef $FollowsInsertCompanionBuilder = i1.FollowsCompanion Function({ + required int followed, + required int follower, + i0.Value rowid, +}); +typedef $FollowsUpdateCompanionBuilder = i1.FollowsCompanion Function({ + i0.Value followed, + i0.Value follower, + i0.Value rowid, +}); + +class $FollowsTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Follows, + i1.Follow, + i1.$FollowsFilterComposer, + i1.$FollowsOrderingComposer, + $FollowsProcessedTableManager, + $FollowsInsertCompanionBuilder, + $FollowsUpdateCompanionBuilder> { + $FollowsTableManager(i0.GeneratedDatabase db, i1.Follows table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$FollowsFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$FollowsOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $FollowsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value followed = const i0.Value.absent(), + i0.Value follower = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.FollowsCompanion( + followed: followed, + follower: follower, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int followed, + required int follower, + i0.Value rowid = const i0.Value.absent(), + }) => + i1.FollowsCompanion.insert( + followed: followed, + follower: follower, + rowid: rowid, + ), + )); +} + +class $FollowsProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Follows, + i1.Follow, + i1.$FollowsFilterComposer, + i1.$FollowsOrderingComposer, + $FollowsProcessedTableManager, + $FollowsInsertCompanionBuilder, + $FollowsUpdateCompanionBuilder> { + $FollowsProcessedTableManager(super.$state); +} + class $FollowsFilterComposer extends i0.FilterComposer { $FollowsFilterComposer(super.$state); @@ -715,69 +788,6 @@ class $FollowsOrderingComposer } } -class $FollowsProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Follows, - i1.Follow, - $FollowsFilterComposer, - $FollowsOrderingComposer, - $FollowsProcessedTableManager, - $FollowsInsertCompanionBuilder, - $FollowsUpdateCompanionBuilder> { - const $FollowsProcessedTableManager(super.$state); -} - -typedef $FollowsInsertCompanionBuilder = i1.FollowsCompanion Function({ - required int followed, - required int follower, - i0.Value rowid, -}); -typedef $FollowsUpdateCompanionBuilder = i1.FollowsCompanion Function({ - i0.Value followed, - i0.Value follower, - i0.Value rowid, -}); - -class $FollowsTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Follows, - i1.Follow, - $FollowsFilterComposer, - $FollowsOrderingComposer, - $FollowsProcessedTableManager, - $FollowsInsertCompanionBuilder, - $FollowsUpdateCompanionBuilder> { - $FollowsTableManager(i0.GeneratedDatabase db, i1.Follows table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $FollowsFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $FollowsOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $FollowsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value followed = const i0.Value.absent(), - i0.Value follower = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.FollowsCompanion( - followed: followed, - follower: follower, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int followed, - required int follower, - i0.Value rowid = const i0.Value.absent(), - }) => - i1.FollowsCompanion.insert( - followed: followed, - follower: follower, - rowid: rowid, - ))); -} - class PopularUser extends i0.DataClass { final int id; final String name; diff --git a/examples/multi_package/server/lib/database.drift.dart b/examples/multi_package/server/lib/database.drift.dart index 58269d236..d77d0dfc5 100644 --- a/examples/multi_package/server/lib/database.drift.dart +++ b/examples/multi_package/server/lib/database.drift.dart @@ -232,9 +232,83 @@ class ActiveSessionsCompanion extends i0.UpdateCompanion { } } +typedef $$ActiveSessionsTableInsertCompanionBuilder = i3.ActiveSessionsCompanion + Function({ + required int user, + required String bearerToken, + i0.Value rowid, +}); +typedef $$ActiveSessionsTableUpdateCompanionBuilder = i3.ActiveSessionsCompanion + Function({ + i0.Value user, + i0.Value bearerToken, + i0.Value rowid, +}); + +class $$ActiveSessionsTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i3.$ActiveSessionsTable, + i3.ActiveSession, + i3.$$ActiveSessionsTableFilterComposer, + i3.$$ActiveSessionsTableOrderingComposer, + $$ActiveSessionsTableProcessedTableManager, + $$ActiveSessionsTableInsertCompanionBuilder, + $$ActiveSessionsTableUpdateCompanionBuilder> { + $$ActiveSessionsTableTableManager( + i0.GeneratedDatabase db, i3.$ActiveSessionsTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: i3 + .$$ActiveSessionsTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: i3.$$ActiveSessionsTableOrderingComposer( + i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$ActiveSessionsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value user = const i0.Value.absent(), + i0.Value bearerToken = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i3.ActiveSessionsCompanion( + user: user, + bearerToken: bearerToken, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int user, + required String bearerToken, + i0.Value rowid = const i0.Value.absent(), + }) => + i3.ActiveSessionsCompanion.insert( + user: user, + bearerToken: bearerToken, + rowid: rowid, + ), + )); +} + +class $$ActiveSessionsTableProcessedTableManager + extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i3.$ActiveSessionsTable, + i3.ActiveSession, + i3.$$ActiveSessionsTableFilterComposer, + i3.$$ActiveSessionsTableOrderingComposer, + $$ActiveSessionsTableProcessedTableManager, + $$ActiveSessionsTableInsertCompanionBuilder, + $$ActiveSessionsTableUpdateCompanionBuilder> { + $$ActiveSessionsTableProcessedTableManager(super.$state); +} + class $$ActiveSessionsTableFilterComposer extends i0.FilterComposer { $$ActiveSessionsTableFilterComposer(super.$state); + i0.ColumnFilters get bearerToken => $state.composableBuilder( + column: $state.table.bearerToken, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i1.$$UsersTableFilterComposer get user { final i1.$$UsersTableFilterComposer composer = $state.composerBuilder( composer: this, @@ -251,16 +325,16 @@ class $$ActiveSessionsTableFilterComposer parentComposers))); return composer; } - - i0.ColumnFilters get bearerToken => $state.composableBuilder( - column: $state.table.bearerToken, - builder: (column, joinBuilders) => - i0.ColumnFilters(column, joinBuilders: joinBuilders)); } class $$ActiveSessionsTableOrderingComposer extends i0.OrderingComposer { $$ActiveSessionsTableOrderingComposer(super.$state); + i0.ColumnOrderings get bearerToken => $state.composableBuilder( + column: $state.table.bearerToken, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i1.$$UsersTableOrderingComposer get user { final i1.$$UsersTableOrderingComposer composer = $state.composerBuilder( composer: this, @@ -277,77 +351,4 @@ class $$ActiveSessionsTableOrderingComposer parentComposers))); return composer; } - - i0.ColumnOrderings get bearerToken => $state.composableBuilder( - column: $state.table.bearerToken, - builder: (column, joinBuilders) => - i0.ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $$ActiveSessionsTableProcessedTableManager - extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i3.$ActiveSessionsTable, - i3.ActiveSession, - $$ActiveSessionsTableFilterComposer, - $$ActiveSessionsTableOrderingComposer, - $$ActiveSessionsTableProcessedTableManager, - $$ActiveSessionsTableInsertCompanionBuilder, - $$ActiveSessionsTableUpdateCompanionBuilder> { - const $$ActiveSessionsTableProcessedTableManager(super.$state); -} - -typedef $$ActiveSessionsTableInsertCompanionBuilder = i3.ActiveSessionsCompanion - Function({ - required int user, - required String bearerToken, - i0.Value rowid, -}); -typedef $$ActiveSessionsTableUpdateCompanionBuilder = i3.ActiveSessionsCompanion - Function({ - i0.Value user, - i0.Value bearerToken, - i0.Value rowid, -}); - -class $$ActiveSessionsTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i3.$ActiveSessionsTable, - i3.ActiveSession, - $$ActiveSessionsTableFilterComposer, - $$ActiveSessionsTableOrderingComposer, - $$ActiveSessionsTableProcessedTableManager, - $$ActiveSessionsTableInsertCompanionBuilder, - $$ActiveSessionsTableUpdateCompanionBuilder> { - $$ActiveSessionsTableTableManager( - i0.GeneratedDatabase db, i3.$ActiveSessionsTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: $$ActiveSessionsTableFilterComposer( - i0.ComposerState(db, table)), - orderingComposer: $$ActiveSessionsTableOrderingComposer( - i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$ActiveSessionsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value user = const i0.Value.absent(), - i0.Value bearerToken = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i3.ActiveSessionsCompanion( - user: user, - bearerToken: bearerToken, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int user, - required String bearerToken, - i0.Value rowid = const i0.Value.absent(), - }) => - i3.ActiveSessionsCompanion.insert( - user: user, - bearerToken: bearerToken, - rowid: rowid, - ))); } diff --git a/examples/multi_package/shared/lib/src/posts.drift.dart b/examples/multi_package/shared/lib/src/posts.drift.dart index 94d325eea..af525e5f6 100644 --- a/examples/multi_package/shared/lib/src/posts.drift.dart +++ b/examples/multi_package/shared/lib/src/posts.drift.dart @@ -1,8 +1,8 @@ // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:shared/src/posts.drift.dart' as i1; -import 'package:drift/internal/modular.dart' as i2; -import 'package:shared/src/users.drift.dart' as i3; +import 'package:shared/src/users.drift.dart' as i2; +import 'package:drift/internal/modular.dart' as i3; class Posts extends i0.Table with i0.TableInfo { @override @@ -198,117 +198,118 @@ class PostsCompanion extends i0.UpdateCompanion { } } +typedef $PostsInsertCompanionBuilder = i1.PostsCompanion Function({ + required int author, + i0.Value content, + i0.Value rowid, +}); +typedef $PostsUpdateCompanionBuilder = i1.PostsCompanion Function({ + i0.Value author, + i0.Value content, + i0.Value rowid, +}); + +class $PostsTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Posts, + i1.Post, + i1.$PostsFilterComposer, + i1.$PostsOrderingComposer, + $PostsProcessedTableManager, + $PostsInsertCompanionBuilder, + $PostsUpdateCompanionBuilder> { + $PostsTableManager(i0.GeneratedDatabase db, i1.Posts table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$PostsFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$PostsOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $PostsProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value author = const i0.Value.absent(), + i0.Value content = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.PostsCompanion( + author: author, + content: content, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int author, + i0.Value content = const i0.Value.absent(), + i0.Value rowid = const i0.Value.absent(), + }) => + i1.PostsCompanion.insert( + author: author, + content: content, + rowid: rowid, + ), + )); +} + +class $PostsProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Posts, + i1.Post, + i1.$PostsFilterComposer, + i1.$PostsOrderingComposer, + $PostsProcessedTableManager, + $PostsInsertCompanionBuilder, + $PostsUpdateCompanionBuilder> { + $PostsProcessedTableManager(super.$state); +} + class $PostsFilterComposer extends i0.FilterComposer { $PostsFilterComposer(super.$state); - i3.$$UsersTableFilterComposer get author { - final i3.$$UsersTableFilterComposer composer = $state.composerBuilder( + i0.ColumnFilters get content => $state.composableBuilder( + column: $state.table.content, + builder: (column, joinBuilders) => + i0.ColumnFilters(column, joinBuilders: joinBuilders)); + + i2.$$UsersTableFilterComposer get author { + final i2.$$UsersTableFilterComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.author, - referencedTable: i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + referencedTable: i3.ReadDatabaseContainer($state.db) + .resultSet('users'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, parentComposers) => - i3.$$UsersTableFilterComposer(i0.ComposerState( + i2.$$UsersTableFilterComposer(i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; } - - i0.ColumnFilters get content => $state.composableBuilder( - column: $state.table.content, - builder: (column, joinBuilders) => - i0.ColumnFilters(column, joinBuilders: joinBuilders)); } class $PostsOrderingComposer extends i0.OrderingComposer { $PostsOrderingComposer(super.$state); - i3.$$UsersTableOrderingComposer get author { - final i3.$$UsersTableOrderingComposer composer = $state.composerBuilder( + i0.ColumnOrderings get content => $state.composableBuilder( + column: $state.table.content, + builder: (column, joinBuilders) => + i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + + i2.$$UsersTableOrderingComposer get author { + final i2.$$UsersTableOrderingComposer composer = $state.composerBuilder( composer: this, getCurrentColumn: (t) => t.author, - referencedTable: i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + referencedTable: i3.ReadDatabaseContainer($state.db) + .resultSet('users'), getReferencedColumn: (t) => t.id, builder: (joinBuilder, parentComposers) => - i3.$$UsersTableOrderingComposer(i0.ComposerState( + i2.$$UsersTableOrderingComposer(i0.ComposerState( $state.db, - i2.ReadDatabaseContainer($state.db) - .resultSet('users'), + i3.ReadDatabaseContainer($state.db) + .resultSet('users'), joinBuilder, parentComposers))); return composer; } - - i0.ColumnOrderings get content => $state.composableBuilder( - column: $state.table.content, - builder: (column, joinBuilders) => - i0.ColumnOrderings(column, joinBuilders: joinBuilders)); -} - -class $PostsProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Posts, - i1.Post, - $PostsFilterComposer, - $PostsOrderingComposer, - $PostsProcessedTableManager, - $PostsInsertCompanionBuilder, - $PostsUpdateCompanionBuilder> { - const $PostsProcessedTableManager(super.$state); -} - -typedef $PostsInsertCompanionBuilder = i1.PostsCompanion Function({ - required int author, - i0.Value content, - i0.Value rowid, -}); -typedef $PostsUpdateCompanionBuilder = i1.PostsCompanion Function({ - i0.Value author, - i0.Value content, - i0.Value rowid, -}); - -class $PostsTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Posts, - i1.Post, - $PostsFilterComposer, - $PostsOrderingComposer, - $PostsProcessedTableManager, - $PostsInsertCompanionBuilder, - $PostsUpdateCompanionBuilder> { - $PostsTableManager(i0.GeneratedDatabase db, i1.Posts table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $PostsFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $PostsOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $PostsProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value author = const i0.Value.absent(), - i0.Value content = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.PostsCompanion( - author: author, - content: content, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int author, - i0.Value content = const i0.Value.absent(), - i0.Value rowid = const i0.Value.absent(), - }) => - i1.PostsCompanion.insert( - author: author, - content: content, - rowid: rowid, - ))); } diff --git a/examples/multi_package/shared/lib/src/users.drift.dart b/examples/multi_package/shared/lib/src/users.drift.dart index d88ab6a16..459f3b763 100644 --- a/examples/multi_package/shared/lib/src/users.drift.dart +++ b/examples/multi_package/shared/lib/src/users.drift.dart @@ -173,6 +173,64 @@ class UsersCompanion extends i0.UpdateCompanion { } } +typedef $$UsersTableInsertCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + required String name, +}); +typedef $$UsersTableUpdateCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + i0.Value name, +}); + +class $$UsersTableTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.$UsersTable, + i1.User, + i1.$$UsersTableFilterComposer, + i1.$$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(i0.GeneratedDatabase db, i1.$UsersTable table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$$UsersTableFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$$UsersTableOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value name = const i0.Value.absent(), + }) => + i1.UsersCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String name, + }) => + i1.UsersCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $$UsersTableProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.$UsersTable, + i1.User, + i1.$$UsersTableFilterComposer, + i1.$$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); +} + class $$UsersTableFilterComposer extends i0.FilterComposer { $$UsersTableFilterComposer(super.$state); @@ -180,6 +238,7 @@ class $$UsersTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => @@ -193,66 +252,9 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $$UsersTableProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.$UsersTable, - i1.User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - required String name, -}); -typedef $$UsersTableUpdateCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - i0.Value name, -}); - -class $$UsersTableTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.$UsersTable, - i1.User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(i0.GeneratedDatabase db, i1.$UsersTable table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value name = const i0.Value.absent(), - }) => - i1.UsersCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String name, - }) => - i1.UsersCompanion.insert( - id: id, - name: name, - ))); -} diff --git a/examples/with_built_value/lib/tables.drift.dart b/examples/with_built_value/lib/tables.drift.dart index 16b63301e..4367d0d59 100644 --- a/examples/with_built_value/lib/tables.drift.dart +++ b/examples/with_built_value/lib/tables.drift.dart @@ -174,6 +174,64 @@ class UsersCompanion extends i0.UpdateCompanion { } } +typedef $UsersInsertCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + required String name, +}); +typedef $UsersUpdateCompanionBuilder = i1.UsersCompanion Function({ + i0.Value id, + i0.Value name, +}); + +class $UsersTableManager extends i0.RootTableManager< + i0.GeneratedDatabase, + i1.Users, + i1.User, + i1.$UsersFilterComposer, + i1.$UsersOrderingComposer, + $UsersProcessedTableManager, + $UsersInsertCompanionBuilder, + $UsersUpdateCompanionBuilder> { + $UsersTableManager(i0.GeneratedDatabase db, i1.Users table) + : super(i0.TableManagerState( + db: db, + table: table, + filteringComposer: + i1.$UsersFilterComposer(i0.ComposerState(db, table)), + orderingComposer: + i1.$UsersOrderingComposer(i0.ComposerState(db, table)), + getChildManagerBuilder: (p) => $UsersProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + i0.Value name = const i0.Value.absent(), + }) => + i1.UsersCompanion( + id: id, + name: name, + ), + getInsertCompanionBuilder: ({ + i0.Value id = const i0.Value.absent(), + required String name, + }) => + i1.UsersCompanion.insert( + id: id, + name: name, + ), + )); +} + +class $UsersProcessedTableManager extends i0.ProcessedTableManager< + i0.GeneratedDatabase, + i1.Users, + i1.User, + i1.$UsersFilterComposer, + i1.$UsersOrderingComposer, + $UsersProcessedTableManager, + $UsersInsertCompanionBuilder, + $UsersUpdateCompanionBuilder> { + $UsersProcessedTableManager(super.$state); +} + class $UsersFilterComposer extends i0.FilterComposer { $UsersFilterComposer(super.$state); @@ -181,6 +239,7 @@ class $UsersFilterComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnFilters(column, joinBuilders: joinBuilders)); + i0.ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => @@ -194,65 +253,9 @@ class $UsersOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); + i0.ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => i0.ColumnOrderings(column, joinBuilders: joinBuilders)); } - -class $UsersProcessedTableManager extends i0.ProcessedTableManager< - i0.GeneratedDatabase, - i1.Users, - i1.User, - $UsersFilterComposer, - $UsersOrderingComposer, - $UsersProcessedTableManager, - $UsersInsertCompanionBuilder, - $UsersUpdateCompanionBuilder> { - const $UsersProcessedTableManager(super.$state); -} - -typedef $UsersInsertCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - required String name, -}); -typedef $UsersUpdateCompanionBuilder = i1.UsersCompanion Function({ - i0.Value id, - i0.Value name, -}); - -class $UsersTableManager extends i0.RootTableManager< - i0.GeneratedDatabase, - i1.Users, - i1.User, - $UsersFilterComposer, - $UsersOrderingComposer, - $UsersProcessedTableManager, - $UsersInsertCompanionBuilder, - $UsersUpdateCompanionBuilder> { - $UsersTableManager(i0.GeneratedDatabase db, i1.Users table) - : super(i0.TableManagerState( - db: db, - table: table, - filteringComposer: - $UsersFilterComposer(i0.ComposerState(db, table)), - orderingComposer: - $UsersOrderingComposer(i0.ComposerState(db, table)), - getChildManagerBuilder: (p0) => $UsersProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - i0.Value name = const i0.Value.absent(), - }) => - i1.UsersCompanion( - id: id, - name: name, - ), - getInsertCompanionBuilder: ({ - i0.Value id = const i0.Value.absent(), - required String name, - }) => - i1.UsersCompanion.insert( - id: id, - name: name, - ))); -} diff --git a/extras/drift_postgres/example/main.g.dart b/extras/drift_postgres/example/main.g.dart index eabd3b2c9..f94a7f465 100644 --- a/extras/drift_postgres/example/main.g.dart +++ b/extras/drift_postgres/example/main.g.dart @@ -193,6 +193,70 @@ abstract class _$DriftPostgresDatabase extends GeneratedDatabase { List get allSchemaEntities => [users]; } +typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ + Value id, + required String name, + Value rowid, +}); +typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ + Value id, + Value name, + Value rowid, +}); + +class $$UsersTableTableManager extends RootTableManager< + _$DriftPostgresDatabase, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(_$DriftPostgresDatabase db, $UsersTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$UsersTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$UsersTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value rowid = const Value.absent(), + }) => + UsersCompanion( + id: id, + name: name, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String name, + Value rowid = const Value.absent(), + }) => + UsersCompanion.insert( + id: id, + name: name, + rowid: rowid, + ), + )); +} + +class $$UsersTableProcessedTableManager extends ProcessedTableManager< + _$DriftPostgresDatabase, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); +} + class $$UsersTableFilterComposer extends FilterComposer<_$DriftPostgresDatabase, $UsersTable> { $$UsersTableFilterComposer(super.$state); @@ -200,6 +264,7 @@ class $$UsersTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => @@ -213,76 +278,13 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$UsersTableProcessedTableManager extends ProcessedTableManager< - _$DriftPostgresDatabase, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ - Value id, - required String name, - Value rowid, -}); -typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ - Value id, - Value name, - Value rowid, -}); - -class $$UsersTableTableManager extends RootTableManager< - _$DriftPostgresDatabase, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(_$DriftPostgresDatabase db, $UsersTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value rowid = const Value.absent(), - }) => - UsersCompanion( - id: id, - name: name, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String name, - Value rowid = const Value.absent(), - }) => - UsersCompanion.insert( - id: id, - name: name, - rowid: rowid, - ))); -} - class _$DriftPostgresDatabaseManager { final _$DriftPostgresDatabase _db; _$DriftPostgresDatabaseManager(this._db); diff --git a/extras/integration_tests/drift_testcases/lib/database/database.g.dart b/extras/integration_tests/drift_testcases/lib/database/database.g.dart index 873cb342e..ac98a80e7 100644 --- a/extras/integration_tests/drift_testcases/lib/database/database.g.dart +++ b/extras/integration_tests/drift_testcases/lib/database/database.g.dart @@ -694,6 +694,82 @@ abstract class _$Database extends GeneratedDatabase { List get allSchemaEntities => [users, friendships]; } +typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ + Value id, + required String name, + required DateTime birthDate, + Value profilePicture, + Value preferences, +}); +typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ + Value id, + Value name, + Value birthDate, + Value profilePicture, + Value preferences, +}); + +class $$UsersTableTableManager extends RootTableManager< + _$Database, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableTableManager(_$Database db, $UsersTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$UsersTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$UsersTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => $$UsersTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value name = const Value.absent(), + Value birthDate = const Value.absent(), + Value profilePicture = const Value.absent(), + Value preferences = const Value.absent(), + }) => + UsersCompanion( + id: id, + name: name, + birthDate: birthDate, + profilePicture: profilePicture, + preferences: preferences, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String name, + required DateTime birthDate, + Value profilePicture = const Value.absent(), + Value preferences = const Value.absent(), + }) => + UsersCompanion.insert( + id: id, + name: name, + birthDate: birthDate, + profilePicture: profilePicture, + preferences: preferences, + ), + )); +} + +class $$UsersTableProcessedTableManager extends ProcessedTableManager< + _$Database, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableProcessedTableManager, + $$UsersTableInsertCompanionBuilder, + $$UsersTableUpdateCompanionBuilder> { + $$UsersTableProcessedTableManager(super.$state); +} + class $$UsersTableFilterComposer extends FilterComposer<_$Database, $UsersTable> { $$UsersTableFilterComposer(super.$state); @@ -701,18 +777,22 @@ class $$UsersTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get birthDate => $state.composableBuilder( column: $state.table.birthDate, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnWithTypeConverterFilters get preferences => $state.composableBuilder( column: $state.table.preferences, @@ -728,98 +808,99 @@ class $$UsersTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get name => $state.composableBuilder( column: $state.table.name, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get birthDate => $state.composableBuilder( column: $state.table.birthDate, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get profilePicture => $state.composableBuilder( column: $state.table.profilePicture, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get preferences => $state.composableBuilder( column: $state.table.preferences, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$UsersTableProcessedTableManager extends ProcessedTableManager< - _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - const $$UsersTableProcessedTableManager(super.$state); -} - -typedef $$UsersTableInsertCompanionBuilder = UsersCompanion Function({ - Value id, - required String name, - required DateTime birthDate, - Value profilePicture, - Value preferences, +typedef $$FriendshipsTableInsertCompanionBuilder = FriendshipsCompanion + Function({ + required int firstUser, + required int secondUser, + Value reallyGoodFriends, + Value rowid, }); -typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ - Value id, - Value name, - Value birthDate, - Value profilePicture, - Value preferences, +typedef $$FriendshipsTableUpdateCompanionBuilder = FriendshipsCompanion + Function({ + Value firstUser, + Value secondUser, + Value reallyGoodFriends, + Value rowid, }); -class $$UsersTableTableManager extends RootTableManager< +class $$FriendshipsTableTableManager extends RootTableManager< _$Database, - $UsersTable, - User, - $$UsersTableFilterComposer, - $$UsersTableOrderingComposer, - $$UsersTableProcessedTableManager, - $$UsersTableInsertCompanionBuilder, - $$UsersTableUpdateCompanionBuilder> { - $$UsersTableTableManager(_$Database db, $UsersTable table) + $FriendshipsTable, + Friendship, + $$FriendshipsTableFilterComposer, + $$FriendshipsTableOrderingComposer, + $$FriendshipsTableProcessedTableManager, + $$FriendshipsTableInsertCompanionBuilder, + $$FriendshipsTableUpdateCompanionBuilder> { + $$FriendshipsTableTableManager(_$Database db, $FriendshipsTable table) : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$UsersTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$UsersTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$UsersTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value name = const Value.absent(), - Value birthDate = const Value.absent(), - Value profilePicture = const Value.absent(), - Value preferences = const Value.absent(), - }) => - UsersCompanion( - id: id, - name: name, - birthDate: birthDate, - profilePicture: profilePicture, - preferences: preferences, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String name, - required DateTime birthDate, - Value profilePicture = const Value.absent(), - Value preferences = const Value.absent(), - }) => - UsersCompanion.insert( - id: id, - name: name, - birthDate: birthDate, - profilePicture: profilePicture, - preferences: preferences, - ))); + db: db, + table: table, + filteringComposer: + $$FriendshipsTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$FriendshipsTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$FriendshipsTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value firstUser = const Value.absent(), + Value secondUser = const Value.absent(), + Value reallyGoodFriends = const Value.absent(), + Value rowid = const Value.absent(), + }) => + FriendshipsCompanion( + firstUser: firstUser, + secondUser: secondUser, + reallyGoodFriends: reallyGoodFriends, + rowid: rowid, + ), + getInsertCompanionBuilder: ({ + required int firstUser, + required int secondUser, + Value reallyGoodFriends = const Value.absent(), + Value rowid = const Value.absent(), + }) => + FriendshipsCompanion.insert( + firstUser: firstUser, + secondUser: secondUser, + reallyGoodFriends: reallyGoodFriends, + rowid: rowid, + ), + )); +} + +class $$FriendshipsTableProcessedTableManager extends ProcessedTableManager< + _$Database, + $FriendshipsTable, + Friendship, + $$FriendshipsTableFilterComposer, + $$FriendshipsTableOrderingComposer, + $$FriendshipsTableProcessedTableManager, + $$FriendshipsTableInsertCompanionBuilder, + $$FriendshipsTableUpdateCompanionBuilder> { + $$FriendshipsTableProcessedTableManager(super.$state); } class $$FriendshipsTableFilterComposer @@ -829,10 +910,12 @@ class $$FriendshipsTableFilterComposer column: $state.table.firstUser, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get secondUser => $state.composableBuilder( column: $state.table.secondUser, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get reallyGoodFriends => $state.composableBuilder( column: $state.table.reallyGoodFriends, builder: (column, joinBuilders) => @@ -846,88 +929,18 @@ class $$FriendshipsTableOrderingComposer column: $state.table.firstUser, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get secondUser => $state.composableBuilder( column: $state.table.secondUser, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get reallyGoodFriends => $state.composableBuilder( column: $state.table.reallyGoodFriends, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$FriendshipsTableProcessedTableManager extends ProcessedTableManager< - _$Database, - $FriendshipsTable, - Friendship, - $$FriendshipsTableFilterComposer, - $$FriendshipsTableOrderingComposer, - $$FriendshipsTableProcessedTableManager, - $$FriendshipsTableInsertCompanionBuilder, - $$FriendshipsTableUpdateCompanionBuilder> { - const $$FriendshipsTableProcessedTableManager(super.$state); -} - -typedef $$FriendshipsTableInsertCompanionBuilder = FriendshipsCompanion - Function({ - required int firstUser, - required int secondUser, - Value reallyGoodFriends, - Value rowid, -}); -typedef $$FriendshipsTableUpdateCompanionBuilder = FriendshipsCompanion - Function({ - Value firstUser, - Value secondUser, - Value reallyGoodFriends, - Value rowid, -}); - -class $$FriendshipsTableTableManager extends RootTableManager< - _$Database, - $FriendshipsTable, - Friendship, - $$FriendshipsTableFilterComposer, - $$FriendshipsTableOrderingComposer, - $$FriendshipsTableProcessedTableManager, - $$FriendshipsTableInsertCompanionBuilder, - $$FriendshipsTableUpdateCompanionBuilder> { - $$FriendshipsTableTableManager(_$Database db, $FriendshipsTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$FriendshipsTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$FriendshipsTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$FriendshipsTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value firstUser = const Value.absent(), - Value secondUser = const Value.absent(), - Value reallyGoodFriends = const Value.absent(), - Value rowid = const Value.absent(), - }) => - FriendshipsCompanion( - firstUser: firstUser, - secondUser: secondUser, - reallyGoodFriends: reallyGoodFriends, - rowid: rowid, - ), - getInsertCompanionBuilder: ({ - required int firstUser, - required int secondUser, - Value reallyGoodFriends = const Value.absent(), - Value rowid = const Value.absent(), - }) => - FriendshipsCompanion.insert( - firstUser: firstUser, - secondUser: secondUser, - reallyGoodFriends: reallyGoodFriends, - rowid: rowid, - ))); -} - class _$DatabaseManager { final _$Database _db; _$DatabaseManager(this._db); diff --git a/extras/integration_tests/web_wasm/lib/src/database.g.dart b/extras/integration_tests/web_wasm/lib/src/database.g.dart index 9dc7ff369..caf711337 100644 --- a/extras/integration_tests/web_wasm/lib/src/database.g.dart +++ b/extras/integration_tests/web_wasm/lib/src/database.g.dart @@ -187,6 +187,65 @@ abstract class _$TestDatabase extends GeneratedDatabase { List get allSchemaEntities => [testTable]; } +typedef $$TestTableTableInsertCompanionBuilder = TestTableCompanion Function({ + Value id, + required String content, +}); +typedef $$TestTableTableUpdateCompanionBuilder = TestTableCompanion Function({ + Value id, + Value content, +}); + +class $$TestTableTableTableManager extends RootTableManager< + _$TestDatabase, + $TestTableTable, + TestTableData, + $$TestTableTableFilterComposer, + $$TestTableTableOrderingComposer, + $$TestTableTableProcessedTableManager, + $$TestTableTableInsertCompanionBuilder, + $$TestTableTableUpdateCompanionBuilder> { + $$TestTableTableTableManager(_$TestDatabase db, $TestTableTable table) + : super(TableManagerState( + db: db, + table: table, + filteringComposer: + $$TestTableTableFilterComposer(ComposerState(db, table)), + orderingComposer: + $$TestTableTableOrderingComposer(ComposerState(db, table)), + getChildManagerBuilder: (p) => + $$TestTableTableProcessedTableManager(p), + getUpdateCompanionBuilder: ({ + Value id = const Value.absent(), + Value content = const Value.absent(), + }) => + TestTableCompanion( + id: id, + content: content, + ), + getInsertCompanionBuilder: ({ + Value id = const Value.absent(), + required String content, + }) => + TestTableCompanion.insert( + id: id, + content: content, + ), + )); +} + +class $$TestTableTableProcessedTableManager extends ProcessedTableManager< + _$TestDatabase, + $TestTableTable, + TestTableData, + $$TestTableTableFilterComposer, + $$TestTableTableOrderingComposer, + $$TestTableTableProcessedTableManager, + $$TestTableTableInsertCompanionBuilder, + $$TestTableTableUpdateCompanionBuilder> { + $$TestTableTableProcessedTableManager(super.$state); +} + class $$TestTableTableFilterComposer extends FilterComposer<_$TestDatabase, $TestTableTable> { $$TestTableTableFilterComposer(super.$state); @@ -194,6 +253,7 @@ class $$TestTableTableFilterComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnFilters(column, joinBuilders: joinBuilders)); + ColumnFilters get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => @@ -207,70 +267,13 @@ class $$TestTableTableOrderingComposer column: $state.table.id, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); + ColumnOrderings get content => $state.composableBuilder( column: $state.table.content, builder: (column, joinBuilders) => ColumnOrderings(column, joinBuilders: joinBuilders)); } -class $$TestTableTableProcessedTableManager extends ProcessedTableManager< - _$TestDatabase, - $TestTableTable, - TestTableData, - $$TestTableTableFilterComposer, - $$TestTableTableOrderingComposer, - $$TestTableTableProcessedTableManager, - $$TestTableTableInsertCompanionBuilder, - $$TestTableTableUpdateCompanionBuilder> { - const $$TestTableTableProcessedTableManager(super.$state); -} - -typedef $$TestTableTableInsertCompanionBuilder = TestTableCompanion Function({ - Value id, - required String content, -}); -typedef $$TestTableTableUpdateCompanionBuilder = TestTableCompanion Function({ - Value id, - Value content, -}); - -class $$TestTableTableTableManager extends RootTableManager< - _$TestDatabase, - $TestTableTable, - TestTableData, - $$TestTableTableFilterComposer, - $$TestTableTableOrderingComposer, - $$TestTableTableProcessedTableManager, - $$TestTableTableInsertCompanionBuilder, - $$TestTableTableUpdateCompanionBuilder> { - $$TestTableTableTableManager(_$TestDatabase db, $TestTableTable table) - : super(TableManagerState( - db: db, - table: table, - filteringComposer: - $$TestTableTableFilterComposer(ComposerState(db, table)), - orderingComposer: - $$TestTableTableOrderingComposer(ComposerState(db, table)), - getChildManagerBuilder: (p0) => - $$TestTableTableProcessedTableManager(p0), - getUpdateCompanionBuilder: ({ - Value id = const Value.absent(), - Value content = const Value.absent(), - }) => - TestTableCompanion( - id: id, - content: content, - ), - getInsertCompanionBuilder: ({ - Value id = const Value.absent(), - required String content, - }) => - TestTableCompanion.insert( - id: id, - content: content, - ))); -} - class _$TestDatabaseManager { final _$TestDatabase _db; _$TestDatabaseManager(this._db);