Skip to content

Commit

Permalink
Merge pull request #2988 from dickermoshe/refactor-manager-generator
Browse files Browse the repository at this point in the history
Refactor Manager Generator
  • Loading branch information
simolus3 committed May 4, 2024
2 parents c54fdff + 0de7615 commit d8b5ff2
Show file tree
Hide file tree
Showing 31 changed files with 4,228 additions and 4,058 deletions.
428 changes: 220 additions & 208 deletions docs/lib/snippets/_shared/todo_tables.drift.dart

Large diffs are not rendered by default.

139 changes: 72 additions & 67 deletions docs/lib/snippets/modular/custom_types/drift_table.drift.dart
Original file line number Diff line number Diff line change
Expand Up @@ -223,17 +223,87 @@ class PeriodicRemindersCompanion
}
}

typedef $PeriodicRemindersInsertCompanionBuilder = i1.PeriodicRemindersCompanion
Function({
i0.Value<int> id,
required Duration frequency,
required String reminder,
});
typedef $PeriodicRemindersUpdateCompanionBuilder = i1.PeriodicRemindersCompanion
Function({
i0.Value<int> id,
i0.Value<Duration> frequency,
i0.Value<String> 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<int> id = const i0.Value.absent(),
i0.Value<Duration> frequency = const i0.Value.absent(),
i0.Value<String> reminder = const i0.Value.absent(),
}) =>
i1.PeriodicRemindersCompanion(
id: id,
frequency: frequency,
reminder: reminder,
),
getInsertCompanionBuilder: ({
i0.Value<int> 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<i0.GeneratedDatabase, i1.PeriodicReminders> {
$PeriodicRemindersFilterComposer(super.$state);
i0.ColumnFilters<int> get id => $state.composableBuilder(
column: $state.table.id,
builder: (column, joinBuilders) =>
i0.ColumnFilters(column, joinBuilders: joinBuilders));

i0.ColumnFilters<Duration> get frequency => $state.composableBuilder(
column: $state.table.frequency,
builder: (column, joinBuilders) =>
i0.ColumnFilters(column, joinBuilders: joinBuilders));

i0.ColumnFilters<String> get reminder => $state.composableBuilder(
column: $state.table.reminder,
builder: (column, joinBuilders) =>
Expand All @@ -247,79 +317,14 @@ class $PeriodicRemindersOrderingComposer
column: $state.table.id,
builder: (column, joinBuilders) =>
i0.ColumnOrderings(column, joinBuilders: joinBuilders));

i0.ColumnOrderings<Duration> get frequency => $state.composableBuilder(
column: $state.table.frequency,
builder: (column, joinBuilders) =>
i0.ColumnOrderings(column, joinBuilders: joinBuilders));

i0.ColumnOrderings<String> 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<int> id,
required Duration frequency,
required String reminder,
});
typedef $PeriodicRemindersUpdateCompanionBuilder = i1.PeriodicRemindersCompanion
Function({
i0.Value<int> id,
i0.Value<Duration> frequency,
i0.Value<String> 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<int> id = const i0.Value.absent(),
i0.Value<Duration> frequency = const i0.Value.absent(),
i0.Value<String> reminder = const i0.Value.absent(),
}) =>
i1.PeriodicRemindersCompanion(
id: id,
frequency: frequency,
reminder: reminder,
),
getInsertCompanionBuilder: ({
i0.Value<int> id = const i0.Value.absent(),
required Duration frequency,
required String reminder,
}) =>
i1.PeriodicRemindersCompanion.insert(
id: id,
frequency: frequency,
reminder: reminder,
)));
}
141 changes: 73 additions & 68 deletions docs/lib/snippets/modular/custom_types/table.drift.dart
Original file line number Diff line number Diff line change
Expand Up @@ -221,17 +221,88 @@ class PeriodicRemindersCompanion
}
}

typedef $$PeriodicRemindersTableInsertCompanionBuilder
= i1.PeriodicRemindersCompanion Function({
i0.Value<int> id,
i0.Value<Duration> frequency,
required String reminder,
});
typedef $$PeriodicRemindersTableUpdateCompanionBuilder
= i1.PeriodicRemindersCompanion Function({
i0.Value<int> id,
i0.Value<Duration> frequency,
i0.Value<String> 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<int> id = const i0.Value.absent(),
i0.Value<Duration> frequency = const i0.Value.absent(),
i0.Value<String> reminder = const i0.Value.absent(),
}) =>
i1.PeriodicRemindersCompanion(
id: id,
frequency: frequency,
reminder: reminder,
),
getInsertCompanionBuilder: ({
i0.Value<int> id = const i0.Value.absent(),
i0.Value<Duration> 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<i0.GeneratedDatabase, i1.$PeriodicRemindersTable> {
$$PeriodicRemindersTableFilterComposer(super.$state);
i0.ColumnFilters<int> get id => $state.composableBuilder(
column: $state.table.id,
builder: (column, joinBuilders) =>
i0.ColumnFilters(column, joinBuilders: joinBuilders));

i0.ColumnFilters<Duration> get frequency => $state.composableBuilder(
column: $state.table.frequency,
builder: (column, joinBuilders) =>
i0.ColumnFilters(column, joinBuilders: joinBuilders));

i0.ColumnFilters<String> get reminder => $state.composableBuilder(
column: $state.table.reminder,
builder: (column, joinBuilders) =>
Expand All @@ -245,80 +316,14 @@ class $$PeriodicRemindersTableOrderingComposer extends i0
column: $state.table.id,
builder: (column, joinBuilders) =>
i0.ColumnOrderings(column, joinBuilders: joinBuilders));

i0.ColumnOrderings<Duration> get frequency => $state.composableBuilder(
column: $state.table.frequency,
builder: (column, joinBuilders) =>
i0.ColumnOrderings(column, joinBuilders: joinBuilders));

i0.ColumnOrderings<String> 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<int> id,
i0.Value<Duration> frequency,
required String reminder,
});
typedef $$PeriodicRemindersTableUpdateCompanionBuilder
= i1.PeriodicRemindersCompanion Function({
i0.Value<int> id,
i0.Value<Duration> frequency,
i0.Value<String> 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<int> id = const i0.Value.absent(),
i0.Value<Duration> frequency = const i0.Value.absent(),
i0.Value<String> reminder = const i0.Value.absent(),
}) =>
i1.PeriodicRemindersCompanion(
id: id,
frequency: frequency,
reminder: reminder,
),
getInsertCompanionBuilder: ({
i0.Value<int> id = const i0.Value.absent(),
i0.Value<Duration> frequency = const i0.Value.absent(),
required String reminder,
}) =>
i1.PeriodicRemindersCompanion.insert(
id: id,
frequency: frequency,
reminder: reminder,
)));
}
Loading

0 comments on commit d8b5ff2

Please sign in to comment.