seed update, action prep, titleization

This commit is contained in:
Joshua Burman
2024-12-24 14:41:39 -05:00
parent ffd696053a
commit c6030f8ac5
23 changed files with 4881 additions and 210 deletions

View File

@ -725,6 +725,12 @@ class $SessionActivitiesTable extends SessionActivities
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES activities (id)'));
static const VerificationMeta _positionMeta =
const VerificationMeta('position');
@override
late final GeneratedColumn<int> position = GeneratedColumn<int>(
'position', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _resultsMeta =
const VerificationMeta('results');
@override
@ -747,7 +753,7 @@ class $SessionActivitiesTable extends SessionActivities
defaultValue: Variable(DateTime.now()));
@override
List<GeneratedColumn> get $columns =>
[id, sessionId, activityId, results, achievements, createdAt];
[id, sessionId, activityId, position, results, achievements, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
@ -775,6 +781,12 @@ class $SessionActivitiesTable extends SessionActivities
} else if (isInserting) {
context.missing(_activityIdMeta);
}
if (data.containsKey('position')) {
context.handle(_positionMeta,
position.isAcceptableOrUnknown(data['position']!, _positionMeta));
} else if (isInserting) {
context.missing(_positionMeta);
}
if (data.containsKey('results')) {
context.handle(_resultsMeta,
results.isAcceptableOrUnknown(data['results']!, _resultsMeta));
@ -804,6 +816,8 @@ class $SessionActivitiesTable extends SessionActivities
.read(DriftSqlType.int, data['${effectivePrefix}session_id'])!,
activityId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}activity_id'])!,
position: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}position'])!,
results: attachedDatabase.typeMapping
.read(DriftSqlType.string, data['${effectivePrefix}results']),
achievements: attachedDatabase.typeMapping
@ -823,6 +837,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
final int id;
final int sessionId;
final int activityId;
final int position;
final String? results;
final String? achievements;
final DateTime createdAt;
@ -830,6 +845,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
{required this.id,
required this.sessionId,
required this.activityId,
required this.position,
this.results,
this.achievements,
required this.createdAt});
@ -839,6 +855,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
map['id'] = Variable<int>(id);
map['session_id'] = Variable<int>(sessionId);
map['activity_id'] = Variable<int>(activityId);
map['position'] = Variable<int>(position);
if (!nullToAbsent || results != null) {
map['results'] = Variable<String>(results);
}
@ -854,6 +871,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
id: Value(id),
sessionId: Value(sessionId),
activityId: Value(activityId),
position: Value(position),
results: results == null && nullToAbsent
? const Value.absent()
: Value(results),
@ -871,6 +889,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
id: serializer.fromJson<int>(json['id']),
sessionId: serializer.fromJson<int>(json['sessionId']),
activityId: serializer.fromJson<int>(json['activityId']),
position: serializer.fromJson<int>(json['position']),
results: serializer.fromJson<String?>(json['results']),
achievements: serializer.fromJson<String?>(json['achievements']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
@ -883,6 +902,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
'id': serializer.toJson<int>(id),
'sessionId': serializer.toJson<int>(sessionId),
'activityId': serializer.toJson<int>(activityId),
'position': serializer.toJson<int>(position),
'results': serializer.toJson<String?>(results),
'achievements': serializer.toJson<String?>(achievements),
'createdAt': serializer.toJson<DateTime>(createdAt),
@ -893,6 +913,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
{int? id,
int? sessionId,
int? activityId,
int? position,
Value<String?> results = const Value.absent(),
Value<String?> achievements = const Value.absent(),
DateTime? createdAt}) =>
@ -900,6 +921,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
id: id ?? this.id,
sessionId: sessionId ?? this.sessionId,
activityId: activityId ?? this.activityId,
position: position ?? this.position,
results: results.present ? results.value : this.results,
achievements:
achievements.present ? achievements.value : this.achievements,
@ -911,6 +933,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId,
activityId:
data.activityId.present ? data.activityId.value : this.activityId,
position: data.position.present ? data.position.value : this.position,
results: data.results.present ? data.results.value : this.results,
achievements: data.achievements.present
? data.achievements.value
@ -925,6 +948,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
..write('id: $id, ')
..write('sessionId: $sessionId, ')
..write('activityId: $activityId, ')
..write('position: $position, ')
..write('results: $results, ')
..write('achievements: $achievements, ')
..write('createdAt: $createdAt')
@ -933,8 +957,8 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
}
@override
int get hashCode =>
Object.hash(id, sessionId, activityId, results, achievements, createdAt);
int get hashCode => Object.hash(
id, sessionId, activityId, position, results, achievements, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
@ -942,6 +966,7 @@ class SessionActivity extends DataClass implements Insertable<SessionActivity> {
other.id == this.id &&
other.sessionId == this.sessionId &&
other.activityId == this.activityId &&
other.position == this.position &&
other.results == this.results &&
other.achievements == this.achievements &&
other.createdAt == this.createdAt);
@ -951,6 +976,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
final Value<int> id;
final Value<int> sessionId;
final Value<int> activityId;
final Value<int> position;
final Value<String?> results;
final Value<String?> achievements;
final Value<DateTime> createdAt;
@ -958,6 +984,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
this.id = const Value.absent(),
this.sessionId = const Value.absent(),
this.activityId = const Value.absent(),
this.position = const Value.absent(),
this.results = const Value.absent(),
this.achievements = const Value.absent(),
this.createdAt = const Value.absent(),
@ -966,15 +993,18 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
this.id = const Value.absent(),
required int sessionId,
required int activityId,
required int position,
this.results = const Value.absent(),
this.achievements = const Value.absent(),
this.createdAt = const Value.absent(),
}) : sessionId = Value(sessionId),
activityId = Value(activityId);
activityId = Value(activityId),
position = Value(position);
static Insertable<SessionActivity> custom({
Expression<int>? id,
Expression<int>? sessionId,
Expression<int>? activityId,
Expression<int>? position,
Expression<String>? results,
Expression<String>? achievements,
Expression<DateTime>? createdAt,
@ -983,6 +1013,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
if (id != null) 'id': id,
if (sessionId != null) 'session_id': sessionId,
if (activityId != null) 'activity_id': activityId,
if (position != null) 'position': position,
if (results != null) 'results': results,
if (achievements != null) 'achievements': achievements,
if (createdAt != null) 'created_at': createdAt,
@ -993,6 +1024,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
{Value<int>? id,
Value<int>? sessionId,
Value<int>? activityId,
Value<int>? position,
Value<String?>? results,
Value<String?>? achievements,
Value<DateTime>? createdAt}) {
@ -1000,6 +1032,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
id: id ?? this.id,
sessionId: sessionId ?? this.sessionId,
activityId: activityId ?? this.activityId,
position: position ?? this.position,
results: results ?? this.results,
achievements: achievements ?? this.achievements,
createdAt: createdAt ?? this.createdAt,
@ -1018,6 +1051,9 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
if (activityId.present) {
map['activity_id'] = Variable<int>(activityId.value);
}
if (position.present) {
map['position'] = Variable<int>(position.value);
}
if (results.present) {
map['results'] = Variable<String>(results.value);
}
@ -1036,6 +1072,7 @@ class SessionActivitiesCompanion extends UpdateCompanion<SessionActivity> {
..write('id: $id, ')
..write('sessionId: $sessionId, ')
..write('activityId: $activityId, ')
..write('position: $position, ')
..write('results: $results, ')
..write('achievements: $achievements, ')
..write('createdAt: $createdAt')
@ -1376,6 +1413,12 @@ class $ActivityActionsTable extends ActivityActions
requiredDuringInsert: true,
defaultConstraints:
GeneratedColumn.constraintIsAlways('REFERENCES actions (id)'));
static const VerificationMeta _positionMeta =
const VerificationMeta('position');
@override
late final GeneratedColumn<int> position = GeneratedColumn<int>(
'position', aliasedName, false,
type: DriftSqlType.int, requiredDuringInsert: true);
static const VerificationMeta _createdAtMeta =
const VerificationMeta('createdAt');
@override
@ -1385,7 +1428,8 @@ class $ActivityActionsTable extends ActivityActions
requiredDuringInsert: false,
defaultValue: Variable(DateTime.now()));
@override
List<GeneratedColumn> get $columns => [id, activityId, actionId, createdAt];
List<GeneratedColumn> get $columns =>
[id, activityId, actionId, position, createdAt];
@override
String get aliasedName => _alias ?? actualTableName;
@override
@ -1413,6 +1457,12 @@ class $ActivityActionsTable extends ActivityActions
} else if (isInserting) {
context.missing(_actionIdMeta);
}
if (data.containsKey('position')) {
context.handle(_positionMeta,
position.isAcceptableOrUnknown(data['position']!, _positionMeta));
} else if (isInserting) {
context.missing(_positionMeta);
}
if (data.containsKey('created_at')) {
context.handle(_createdAtMeta,
createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta));
@ -1432,6 +1482,8 @@ class $ActivityActionsTable extends ActivityActions
.read(DriftSqlType.int, data['${effectivePrefix}activity_id'])!,
actionId: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}action_id'])!,
position: attachedDatabase.typeMapping
.read(DriftSqlType.int, data['${effectivePrefix}position'])!,
createdAt: attachedDatabase.typeMapping
.read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!,
);
@ -1447,11 +1499,13 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
final int id;
final int activityId;
final int actionId;
final int position;
final DateTime createdAt;
const ActivityAction(
{required this.id,
required this.activityId,
required this.actionId,
required this.position,
required this.createdAt});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
@ -1459,6 +1513,7 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
map['id'] = Variable<int>(id);
map['activity_id'] = Variable<int>(activityId);
map['action_id'] = Variable<int>(actionId);
map['position'] = Variable<int>(position);
map['created_at'] = Variable<DateTime>(createdAt);
return map;
}
@ -1468,6 +1523,7 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
id: Value(id),
activityId: Value(activityId),
actionId: Value(actionId),
position: Value(position),
createdAt: Value(createdAt),
);
}
@ -1479,6 +1535,7 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
id: serializer.fromJson<int>(json['id']),
activityId: serializer.fromJson<int>(json['activityId']),
actionId: serializer.fromJson<int>(json['actionId']),
position: serializer.fromJson<int>(json['position']),
createdAt: serializer.fromJson<DateTime>(json['createdAt']),
);
}
@ -1489,16 +1546,22 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
'id': serializer.toJson<int>(id),
'activityId': serializer.toJson<int>(activityId),
'actionId': serializer.toJson<int>(actionId),
'position': serializer.toJson<int>(position),
'createdAt': serializer.toJson<DateTime>(createdAt),
};
}
ActivityAction copyWith(
{int? id, int? activityId, int? actionId, DateTime? createdAt}) =>
{int? id,
int? activityId,
int? actionId,
int? position,
DateTime? createdAt}) =>
ActivityAction(
id: id ?? this.id,
activityId: activityId ?? this.activityId,
actionId: actionId ?? this.actionId,
position: position ?? this.position,
createdAt: createdAt ?? this.createdAt,
);
ActivityAction copyWithCompanion(ActivityActionsCompanion data) {
@ -1507,6 +1570,7 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
activityId:
data.activityId.present ? data.activityId.value : this.activityId,
actionId: data.actionId.present ? data.actionId.value : this.actionId,
position: data.position.present ? data.position.value : this.position,
createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt,
);
}
@ -1517,13 +1581,15 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
..write('id: $id, ')
..write('activityId: $activityId, ')
..write('actionId: $actionId, ')
..write('position: $position, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(id, activityId, actionId, createdAt);
int get hashCode =>
Object.hash(id, activityId, actionId, position, createdAt);
@override
bool operator ==(Object other) =>
identical(this, other) ||
@ -1531,6 +1597,7 @@ class ActivityAction extends DataClass implements Insertable<ActivityAction> {
other.id == this.id &&
other.activityId == this.activityId &&
other.actionId == this.actionId &&
other.position == this.position &&
other.createdAt == this.createdAt);
}
@ -1538,30 +1605,36 @@ class ActivityActionsCompanion extends UpdateCompanion<ActivityAction> {
final Value<int> id;
final Value<int> activityId;
final Value<int> actionId;
final Value<int> position;
final Value<DateTime> createdAt;
const ActivityActionsCompanion({
this.id = const Value.absent(),
this.activityId = const Value.absent(),
this.actionId = const Value.absent(),
this.position = const Value.absent(),
this.createdAt = const Value.absent(),
});
ActivityActionsCompanion.insert({
this.id = const Value.absent(),
required int activityId,
required int actionId,
required int position,
this.createdAt = const Value.absent(),
}) : activityId = Value(activityId),
actionId = Value(actionId);
actionId = Value(actionId),
position = Value(position);
static Insertable<ActivityAction> custom({
Expression<int>? id,
Expression<int>? activityId,
Expression<int>? actionId,
Expression<int>? position,
Expression<DateTime>? createdAt,
}) {
return RawValuesInsertable({
if (id != null) 'id': id,
if (activityId != null) 'activity_id': activityId,
if (actionId != null) 'action_id': actionId,
if (position != null) 'position': position,
if (createdAt != null) 'created_at': createdAt,
});
}
@ -1570,11 +1643,13 @@ class ActivityActionsCompanion extends UpdateCompanion<ActivityAction> {
{Value<int>? id,
Value<int>? activityId,
Value<int>? actionId,
Value<int>? position,
Value<DateTime>? createdAt}) {
return ActivityActionsCompanion(
id: id ?? this.id,
activityId: activityId ?? this.activityId,
actionId: actionId ?? this.actionId,
position: position ?? this.position,
createdAt: createdAt ?? this.createdAt,
);
}
@ -1591,6 +1666,9 @@ class ActivityActionsCompanion extends UpdateCompanion<ActivityAction> {
if (actionId.present) {
map['action_id'] = Variable<int>(actionId.value);
}
if (position.present) {
map['position'] = Variable<int>(position.value);
}
if (createdAt.present) {
map['created_at'] = Variable<DateTime>(createdAt.value);
}
@ -1603,6 +1681,7 @@ class ActivityActionsCompanion extends UpdateCompanion<ActivityAction> {
..write('id: $id, ')
..write('activityId: $activityId, ')
..write('actionId: $actionId, ')
..write('position: $position, ')
..write('createdAt: $createdAt')
..write(')'))
.toString();
@ -2279,6 +2358,12 @@ abstract class _$AppDatabase extends GeneratedDatabase {
$ObjectMediaItemsTable(this);
late final SessionsDao sessionsDao = SessionsDao(this as AppDatabase);
late final ActivitiesDao activitiesDao = ActivitiesDao(this as AppDatabase);
late final MediaItemsDao mediaItemsDao = MediaItemsDao(this as AppDatabase);
late final SessionActivitiesDao sessionActivitiesDao =
SessionActivitiesDao(this as AppDatabase);
late final ActivityActionsDao activityActionsDao =
ActivityActionsDao(this as AppDatabase);
late final ActionsDao actionsDao = ActionsDao(this as AppDatabase);
@override
Iterable<TableInfo<Table, Object?>> get allTables =>
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
@ -2910,6 +2995,7 @@ typedef $$SessionActivitiesTableCreateCompanionBuilder
Value<int> id,
required int sessionId,
required int activityId,
required int position,
Value<String?> results,
Value<String?> achievements,
Value<DateTime> createdAt,
@ -2919,6 +3005,7 @@ typedef $$SessionActivitiesTableUpdateCompanionBuilder
Value<int> id,
Value<int> sessionId,
Value<int> activityId,
Value<int> position,
Value<String?> results,
Value<String?> achievements,
Value<DateTime> createdAt,
@ -2968,6 +3055,9 @@ class $$SessionActivitiesTableFilterComposer
ColumnFilters<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get position => $composableBuilder(
column: $table.position, builder: (column) => ColumnFilters(column));
ColumnFilters<String> get results => $composableBuilder(
column: $table.results, builder: (column) => ColumnFilters(column));
@ -3030,6 +3120,9 @@ class $$SessionActivitiesTableOrderingComposer
ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get position => $composableBuilder(
column: $table.position, builder: (column) => ColumnOrderings(column));
ColumnOrderings<String> get results => $composableBuilder(
column: $table.results, builder: (column) => ColumnOrderings(column));
@ -3093,6 +3186,9 @@ class $$SessionActivitiesTableAnnotationComposer
GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get position =>
$composableBuilder(column: $table.position, builder: (column) => column);
GeneratedColumn<String> get results =>
$composableBuilder(column: $table.results, builder: (column) => column);
@ -3171,6 +3267,7 @@ class $$SessionActivitiesTableTableManager extends RootTableManager<
Value<int> id = const Value.absent(),
Value<int> sessionId = const Value.absent(),
Value<int> activityId = const Value.absent(),
Value<int> position = const Value.absent(),
Value<String?> results = const Value.absent(),
Value<String?> achievements = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
@ -3179,6 +3276,7 @@ class $$SessionActivitiesTableTableManager extends RootTableManager<
id: id,
sessionId: sessionId,
activityId: activityId,
position: position,
results: results,
achievements: achievements,
createdAt: createdAt,
@ -3187,6 +3285,7 @@ class $$SessionActivitiesTableTableManager extends RootTableManager<
Value<int> id = const Value.absent(),
required int sessionId,
required int activityId,
required int position,
Value<String?> results = const Value.absent(),
Value<String?> achievements = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
@ -3195,6 +3294,7 @@ class $$SessionActivitiesTableTableManager extends RootTableManager<
id: id,
sessionId: sessionId,
activityId: activityId,
position: position,
results: results,
achievements: achievements,
createdAt: createdAt,
@ -3520,6 +3620,7 @@ typedef $$ActivityActionsTableCreateCompanionBuilder = ActivityActionsCompanion
Value<int> id,
required int activityId,
required int actionId,
required int position,
Value<DateTime> createdAt,
});
typedef $$ActivityActionsTableUpdateCompanionBuilder = ActivityActionsCompanion
@ -3527,6 +3628,7 @@ typedef $$ActivityActionsTableUpdateCompanionBuilder = ActivityActionsCompanion
Value<int> id,
Value<int> activityId,
Value<int> actionId,
Value<int> position,
Value<DateTime> createdAt,
});
@ -3574,6 +3676,9 @@ class $$ActivityActionsTableFilterComposer
ColumnFilters<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnFilters(column));
ColumnFilters<int> get position => $composableBuilder(
column: $table.position, builder: (column) => ColumnFilters(column));
ColumnFilters<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnFilters(column));
@ -3630,6 +3735,9 @@ class $$ActivityActionsTableOrderingComposer
ColumnOrderings<int> get id => $composableBuilder(
column: $table.id, builder: (column) => ColumnOrderings(column));
ColumnOrderings<int> get position => $composableBuilder(
column: $table.position, builder: (column) => ColumnOrderings(column));
ColumnOrderings<DateTime> get createdAt => $composableBuilder(
column: $table.createdAt, builder: (column) => ColumnOrderings(column));
@ -3686,6 +3794,9 @@ class $$ActivityActionsTableAnnotationComposer
GeneratedColumn<int> get id =>
$composableBuilder(column: $table.id, builder: (column) => column);
GeneratedColumn<int> get position =>
$composableBuilder(column: $table.position, builder: (column) => column);
GeneratedColumn<DateTime> get createdAt =>
$composableBuilder(column: $table.createdAt, builder: (column) => column);
@ -3757,24 +3868,28 @@ class $$ActivityActionsTableTableManager extends RootTableManager<
Value<int> id = const Value.absent(),
Value<int> activityId = const Value.absent(),
Value<int> actionId = const Value.absent(),
Value<int> position = const Value.absent(),
Value<DateTime> createdAt = const Value.absent(),
}) =>
ActivityActionsCompanion(
id: id,
activityId: activityId,
actionId: actionId,
position: position,
createdAt: createdAt,
),
createCompanionCallback: ({
Value<int> id = const Value.absent(),
required int activityId,
required int actionId,
required int position,
Value<DateTime> createdAt = const Value.absent(),
}) =>
ActivityActionsCompanion.insert(
id: id,
activityId: activityId,
actionId: actionId,
position: position,
createdAt: createdAt,
),
withReferenceMapper: (p0) => p0