// dart format width=80 // GENERATED CODE, DO NOT EDIT BY HAND. // ignore_for_file: type=lint import 'package:drift/drift.dart'; class Sessions extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Sessions(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn content = GeneratedColumn( 'body', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn achievements = GeneratedColumn( 'achievements', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn address = GeneratedColumn( 'address', aliasedName, true, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 256), type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn date = GeneratedColumn( 'date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, title, content, status, achievements, address, date, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'sessions'; @override Set get $primaryKey => {id}; @override SessionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SessionsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, title: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}title'])!, content: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}body'])!, status: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}status'])!, achievements: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}achievements']), address: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}address']), date: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}date']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override Sessions createAlias(String alias) { return Sessions(attachedDatabase, alias); } } class SessionsData extends DataClass implements Insertable { final int id; final String title; final String content; final String status; final String? achievements; final String? address; final DateTime? date; final DateTime createdAt; const SessionsData( {required this.id, required this.title, required this.content, required this.status, this.achievements, this.address, this.date, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['body'] = Variable(content); map['status'] = Variable(status); if (!nullToAbsent || achievements != null) { map['achievements'] = Variable(achievements); } if (!nullToAbsent || address != null) { map['address'] = Variable(address); } if (!nullToAbsent || date != null) { map['date'] = Variable(date); } map['created_at'] = Variable(createdAt); return map; } SessionsCompanion toCompanion(bool nullToAbsent) { return SessionsCompanion( id: Value(id), title: Value(title), content: Value(content), status: Value(status), achievements: achievements == null && nullToAbsent ? const Value.absent() : Value(achievements), address: address == null && nullToAbsent ? const Value.absent() : Value(address), date: date == null && nullToAbsent ? const Value.absent() : Value(date), createdAt: Value(createdAt), ); } factory SessionsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SessionsData( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), content: serializer.fromJson(json['content']), status: serializer.fromJson(json['status']), achievements: serializer.fromJson(json['achievements']), address: serializer.fromJson(json['address']), date: serializer.fromJson(json['date']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'content': serializer.toJson(content), 'status': serializer.toJson(status), 'achievements': serializer.toJson(achievements), 'address': serializer.toJson(address), 'date': serializer.toJson(date), 'createdAt': serializer.toJson(createdAt), }; } SessionsData copyWith( {int? id, String? title, String? content, String? status, Value achievements = const Value.absent(), Value address = const Value.absent(), Value date = const Value.absent(), DateTime? createdAt}) => SessionsData( id: id ?? this.id, title: title ?? this.title, content: content ?? this.content, status: status ?? this.status, achievements: achievements.present ? achievements.value : this.achievements, address: address.present ? address.value : this.address, date: date.present ? date.value : this.date, createdAt: createdAt ?? this.createdAt, ); SessionsData copyWithCompanion(SessionsCompanion data) { return SessionsData( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, content: data.content.present ? data.content.value : this.content, status: data.status.present ? data.status.value : this.status, achievements: data.achievements.present ? data.achievements.value : this.achievements, address: data.address.present ? data.address.value : this.address, date: data.date.present ? data.date.value : this.date, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SessionsData(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('status: $status, ') ..write('achievements: $achievements, ') ..write('address: $address, ') ..write('date: $date, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, content, status, achievements, address, date, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SessionsData && other.id == this.id && other.title == this.title && other.content == this.content && other.status == this.status && other.achievements == this.achievements && other.address == this.address && other.date == this.date && other.createdAt == this.createdAt); } class SessionsCompanion extends UpdateCompanion { final Value id; final Value title; final Value content; final Value status; final Value achievements; final Value address; final Value date; final Value createdAt; const SessionsCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.content = const Value.absent(), this.status = const Value.absent(), this.achievements = const Value.absent(), this.address = const Value.absent(), this.date = const Value.absent(), this.createdAt = const Value.absent(), }); SessionsCompanion.insert({ this.id = const Value.absent(), required String title, required String content, required String status, this.achievements = const Value.absent(), this.address = const Value.absent(), this.date = const Value.absent(), this.createdAt = const Value.absent(), }) : title = Value(title), content = Value(content), status = Value(status); static Insertable custom({ Expression? id, Expression? title, Expression? content, Expression? status, Expression? achievements, Expression? address, Expression? date, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (content != null) 'body': content, if (status != null) 'status': status, if (achievements != null) 'achievements': achievements, if (address != null) 'address': address, if (date != null) 'date': date, if (createdAt != null) 'created_at': createdAt, }); } SessionsCompanion copyWith( {Value? id, Value? title, Value? content, Value? status, Value? achievements, Value? address, Value? date, Value? createdAt}) { return SessionsCompanion( id: id ?? this.id, title: title ?? this.title, content: content ?? this.content, status: status ?? this.status, achievements: achievements ?? this.achievements, address: address ?? this.address, date: date ?? this.date, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (content.present) { map['body'] = Variable(content.value); } if (status.present) { map['status'] = Variable(status.value); } if (achievements.present) { map['achievements'] = Variable(achievements.value); } if (address.present) { map['address'] = Variable(address.value); } if (date.present) { map['date'] = Variable(date.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SessionsCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('content: $content, ') ..write('status: $status, ') ..write('achievements: $achievements, ') ..write('address: $address, ') ..write('date: $date, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class Activities extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Activities(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 100), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn description = GeneratedColumn( 'body', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn category = GeneratedColumn( 'category', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn force = GeneratedColumn( 'force', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn level = GeneratedColumn( 'level', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn mechanic = GeneratedColumn( 'mechanic', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn equipment = GeneratedColumn( 'equipment', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn primaryMuscles = GeneratedColumn( 'primary_muscles', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn secondaryMuscles = GeneratedColumn( 'secondary_muscles', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [ id, title, type, description, category, force, level, mechanic, equipment, primaryMuscles, secondaryMuscles, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'activities'; @override Set get $primaryKey => {id}; @override ActivitiesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ActivitiesData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, title: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}title'])!, type: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type']), description: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}body']), category: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}category']), force: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}force']), level: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}level']), mechanic: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}mechanic']), equipment: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}equipment']), primaryMuscles: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}primary_muscles']), secondaryMuscles: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}secondary_muscles']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override Activities createAlias(String alias) { return Activities(attachedDatabase, alias); } } class ActivitiesData extends DataClass implements Insertable { final int id; final String title; final String? type; final String? description; final String? category; final String? force; final String? level; final String? mechanic; final String? equipment; final String? primaryMuscles; final String? secondaryMuscles; final DateTime createdAt; const ActivitiesData( {required this.id, required this.title, this.type, this.description, this.category, this.force, this.level, this.mechanic, this.equipment, this.primaryMuscles, this.secondaryMuscles, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); if (!nullToAbsent || type != null) { map['type'] = Variable(type); } if (!nullToAbsent || description != null) { map['body'] = Variable(description); } if (!nullToAbsent || category != null) { map['category'] = Variable(category); } if (!nullToAbsent || force != null) { map['force'] = Variable(force); } if (!nullToAbsent || level != null) { map['level'] = Variable(level); } if (!nullToAbsent || mechanic != null) { map['mechanic'] = Variable(mechanic); } if (!nullToAbsent || equipment != null) { map['equipment'] = Variable(equipment); } if (!nullToAbsent || primaryMuscles != null) { map['primary_muscles'] = Variable(primaryMuscles); } if (!nullToAbsent || secondaryMuscles != null) { map['secondary_muscles'] = Variable(secondaryMuscles); } map['created_at'] = Variable(createdAt); return map; } ActivitiesCompanion toCompanion(bool nullToAbsent) { return ActivitiesCompanion( id: Value(id), title: Value(title), type: type == null && nullToAbsent ? const Value.absent() : Value(type), description: description == null && nullToAbsent ? const Value.absent() : Value(description), category: category == null && nullToAbsent ? const Value.absent() : Value(category), force: force == null && nullToAbsent ? const Value.absent() : Value(force), level: level == null && nullToAbsent ? const Value.absent() : Value(level), mechanic: mechanic == null && nullToAbsent ? const Value.absent() : Value(mechanic), equipment: equipment == null && nullToAbsent ? const Value.absent() : Value(equipment), primaryMuscles: primaryMuscles == null && nullToAbsent ? const Value.absent() : Value(primaryMuscles), secondaryMuscles: secondaryMuscles == null && nullToAbsent ? const Value.absent() : Value(secondaryMuscles), createdAt: Value(createdAt), ); } factory ActivitiesData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ActivitiesData( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), type: serializer.fromJson(json['type']), description: serializer.fromJson(json['description']), category: serializer.fromJson(json['category']), force: serializer.fromJson(json['force']), level: serializer.fromJson(json['level']), mechanic: serializer.fromJson(json['mechanic']), equipment: serializer.fromJson(json['equipment']), primaryMuscles: serializer.fromJson(json['primaryMuscles']), secondaryMuscles: serializer.fromJson(json['secondaryMuscles']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'type': serializer.toJson(type), 'description': serializer.toJson(description), 'category': serializer.toJson(category), 'force': serializer.toJson(force), 'level': serializer.toJson(level), 'mechanic': serializer.toJson(mechanic), 'equipment': serializer.toJson(equipment), 'primaryMuscles': serializer.toJson(primaryMuscles), 'secondaryMuscles': serializer.toJson(secondaryMuscles), 'createdAt': serializer.toJson(createdAt), }; } ActivitiesData copyWith( {int? id, String? title, Value type = const Value.absent(), Value description = const Value.absent(), Value category = const Value.absent(), Value force = const Value.absent(), Value level = const Value.absent(), Value mechanic = const Value.absent(), Value equipment = const Value.absent(), Value primaryMuscles = const Value.absent(), Value secondaryMuscles = const Value.absent(), DateTime? createdAt}) => ActivitiesData( id: id ?? this.id, title: title ?? this.title, type: type.present ? type.value : this.type, description: description.present ? description.value : this.description, category: category.present ? category.value : this.category, force: force.present ? force.value : this.force, level: level.present ? level.value : this.level, mechanic: mechanic.present ? mechanic.value : this.mechanic, equipment: equipment.present ? equipment.value : this.equipment, primaryMuscles: primaryMuscles.present ? primaryMuscles.value : this.primaryMuscles, secondaryMuscles: secondaryMuscles.present ? secondaryMuscles.value : this.secondaryMuscles, createdAt: createdAt ?? this.createdAt, ); ActivitiesData copyWithCompanion(ActivitiesCompanion data) { return ActivitiesData( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, type: data.type.present ? data.type.value : this.type, description: data.description.present ? data.description.value : this.description, category: data.category.present ? data.category.value : this.category, force: data.force.present ? data.force.value : this.force, level: data.level.present ? data.level.value : this.level, mechanic: data.mechanic.present ? data.mechanic.value : this.mechanic, equipment: data.equipment.present ? data.equipment.value : this.equipment, primaryMuscles: data.primaryMuscles.present ? data.primaryMuscles.value : this.primaryMuscles, secondaryMuscles: data.secondaryMuscles.present ? data.secondaryMuscles.value : this.secondaryMuscles, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ActivitiesData(') ..write('id: $id, ') ..write('title: $title, ') ..write('type: $type, ') ..write('description: $description, ') ..write('category: $category, ') ..write('force: $force, ') ..write('level: $level, ') ..write('mechanic: $mechanic, ') ..write('equipment: $equipment, ') ..write('primaryMuscles: $primaryMuscles, ') ..write('secondaryMuscles: $secondaryMuscles, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, title, type, description, category, force, level, mechanic, equipment, primaryMuscles, secondaryMuscles, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ActivitiesData && other.id == this.id && other.title == this.title && other.type == this.type && other.description == this.description && other.category == this.category && other.force == this.force && other.level == this.level && other.mechanic == this.mechanic && other.equipment == this.equipment && other.primaryMuscles == this.primaryMuscles && other.secondaryMuscles == this.secondaryMuscles && other.createdAt == this.createdAt); } class ActivitiesCompanion extends UpdateCompanion { final Value id; final Value title; final Value type; final Value description; final Value category; final Value force; final Value level; final Value mechanic; final Value equipment; final Value primaryMuscles; final Value secondaryMuscles; final Value createdAt; const ActivitiesCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.type = const Value.absent(), this.description = const Value.absent(), this.category = const Value.absent(), this.force = const Value.absent(), this.level = const Value.absent(), this.mechanic = const Value.absent(), this.equipment = const Value.absent(), this.primaryMuscles = const Value.absent(), this.secondaryMuscles = const Value.absent(), this.createdAt = const Value.absent(), }); ActivitiesCompanion.insert({ this.id = const Value.absent(), required String title, this.type = const Value.absent(), this.description = const Value.absent(), this.category = const Value.absent(), this.force = const Value.absent(), this.level = const Value.absent(), this.mechanic = const Value.absent(), this.equipment = const Value.absent(), this.primaryMuscles = const Value.absent(), this.secondaryMuscles = const Value.absent(), this.createdAt = const Value.absent(), }) : title = Value(title); static Insertable custom({ Expression? id, Expression? title, Expression? type, Expression? description, Expression? category, Expression? force, Expression? level, Expression? mechanic, Expression? equipment, Expression? primaryMuscles, Expression? secondaryMuscles, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (type != null) 'type': type, if (description != null) 'body': description, if (category != null) 'category': category, if (force != null) 'force': force, if (level != null) 'level': level, if (mechanic != null) 'mechanic': mechanic, if (equipment != null) 'equipment': equipment, if (primaryMuscles != null) 'primary_muscles': primaryMuscles, if (secondaryMuscles != null) 'secondary_muscles': secondaryMuscles, if (createdAt != null) 'created_at': createdAt, }); } ActivitiesCompanion copyWith( {Value? id, Value? title, Value? type, Value? description, Value? category, Value? force, Value? level, Value? mechanic, Value? equipment, Value? primaryMuscles, Value? secondaryMuscles, Value? createdAt}) { return ActivitiesCompanion( id: id ?? this.id, title: title ?? this.title, type: type ?? this.type, description: description ?? this.description, category: category ?? this.category, force: force ?? this.force, level: level ?? this.level, mechanic: mechanic ?? this.mechanic, equipment: equipment ?? this.equipment, primaryMuscles: primaryMuscles ?? this.primaryMuscles, secondaryMuscles: secondaryMuscles ?? this.secondaryMuscles, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (type.present) { map['type'] = Variable(type.value); } if (description.present) { map['body'] = Variable(description.value); } if (category.present) { map['category'] = Variable(category.value); } if (force.present) { map['force'] = Variable(force.value); } if (level.present) { map['level'] = Variable(level.value); } if (mechanic.present) { map['mechanic'] = Variable(mechanic.value); } if (equipment.present) { map['equipment'] = Variable(equipment.value); } if (primaryMuscles.present) { map['primary_muscles'] = Variable(primaryMuscles.value); } if (secondaryMuscles.present) { map['secondary_muscles'] = Variable(secondaryMuscles.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ActivitiesCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('type: $type, ') ..write('description: $description, ') ..write('category: $category, ') ..write('force: $force, ') ..write('level: $level, ') ..write('mechanic: $mechanic, ') ..write('equipment: $equipment, ') ..write('primaryMuscles: $primaryMuscles, ') ..write('secondaryMuscles: $secondaryMuscles, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class SessionActivities extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SessionActivities(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES sessions (id) ON DELETE CASCADE')); late final GeneratedColumn activityId = GeneratedColumn( 'activity_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES activities (id) ON DELETE CASCADE')); late final GeneratedColumn position = GeneratedColumn( 'position', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn results = GeneratedColumn( 'results', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, sessionId, activityId, position, results, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'session_activities'; @override Set get $primaryKey => {id}; @override SessionActivitiesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SessionActivitiesData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, sessionId: attachedDatabase.typeMapping .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']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SessionActivities createAlias(String alias) { return SessionActivities(attachedDatabase, alias); } } class SessionActivitiesData extends DataClass implements Insertable { final int id; final int sessionId; final int activityId; final int position; final String? results; final DateTime createdAt; const SessionActivitiesData( {required this.id, required this.sessionId, required this.activityId, required this.position, this.results, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['session_id'] = Variable(sessionId); map['activity_id'] = Variable(activityId); map['position'] = Variable(position); if (!nullToAbsent || results != null) { map['results'] = Variable(results); } map['created_at'] = Variable(createdAt); return map; } SessionActivitiesCompanion toCompanion(bool nullToAbsent) { return SessionActivitiesCompanion( id: Value(id), sessionId: Value(sessionId), activityId: Value(activityId), position: Value(position), results: results == null && nullToAbsent ? const Value.absent() : Value(results), createdAt: Value(createdAt), ); } factory SessionActivitiesData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SessionActivitiesData( id: serializer.fromJson(json['id']), sessionId: serializer.fromJson(json['sessionId']), activityId: serializer.fromJson(json['activityId']), position: serializer.fromJson(json['position']), results: serializer.fromJson(json['results']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'sessionId': serializer.toJson(sessionId), 'activityId': serializer.toJson(activityId), 'position': serializer.toJson(position), 'results': serializer.toJson(results), 'createdAt': serializer.toJson(createdAt), }; } SessionActivitiesData copyWith( {int? id, int? sessionId, int? activityId, int? position, Value results = const Value.absent(), DateTime? createdAt}) => SessionActivitiesData( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, activityId: activityId ?? this.activityId, position: position ?? this.position, results: results.present ? results.value : this.results, createdAt: createdAt ?? this.createdAt, ); SessionActivitiesData copyWithCompanion(SessionActivitiesCompanion data) { return SessionActivitiesData( id: data.id.present ? data.id.value : this.id, 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, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SessionActivitiesData(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('activityId: $activityId, ') ..write('position: $position, ') ..write('results: $results, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, sessionId, activityId, position, results, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SessionActivitiesData && other.id == this.id && other.sessionId == this.sessionId && other.activityId == this.activityId && other.position == this.position && other.results == this.results && other.createdAt == this.createdAt); } class SessionActivitiesCompanion extends UpdateCompanion { final Value id; final Value sessionId; final Value activityId; final Value position; final Value results; final Value createdAt; const SessionActivitiesCompanion({ 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.createdAt = const Value.absent(), }); SessionActivitiesCompanion.insert({ this.id = const Value.absent(), required int sessionId, required int activityId, required int position, this.results = const Value.absent(), this.createdAt = const Value.absent(), }) : sessionId = Value(sessionId), activityId = Value(activityId), position = Value(position); static Insertable custom({ Expression? id, Expression? sessionId, Expression? activityId, Expression? position, Expression? results, Expression? createdAt, }) { return RawValuesInsertable({ 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 (createdAt != null) 'created_at': createdAt, }); } SessionActivitiesCompanion copyWith( {Value? id, Value? sessionId, Value? activityId, Value? position, Value? results, Value? createdAt}) { return SessionActivitiesCompanion( id: id ?? this.id, sessionId: sessionId ?? this.sessionId, activityId: activityId ?? this.activityId, position: position ?? this.position, results: results ?? this.results, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (activityId.present) { map['activity_id'] = Variable(activityId.value); } if (position.present) { map['position'] = Variable(position.value); } if (results.present) { map['results'] = Variable(results.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SessionActivitiesCompanion(') ..write('id: $id, ') ..write('sessionId: $sessionId, ') ..write('activityId: $activityId, ') ..write('position: $position, ') ..write('results: $results, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class ActionSets extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; ActionSets(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn reps = GeneratedColumn( 'reps', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn activityId = GeneratedColumn( 'activity_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES activities (id) ON DELETE CASCADE')); late final GeneratedColumn restBeforeSet = GeneratedColumn( 'rest_before_set', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn restBetweenReps = GeneratedColumn( 'rest_between_reps', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn restAfterSet = GeneratedColumn( 'rest_after_set', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn repType = GeneratedColumn( 'rep_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn repLength = GeneratedColumn( 'rep_length', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn setWeights = GeneratedColumn( 'set_weights', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn isAlternating = GeneratedColumn( 'is_alternating', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_alternating" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn tempo = GeneratedColumn( 'tempo', aliasedName, true, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 6, maxTextLength: 36), type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [ id, name, reps, activityId, restBeforeSet, restBetweenReps, restAfterSet, repType, repLength, setWeights, isAlternating, tempo, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'action_sets'; @override Set get $primaryKey => {id}; @override ActionSetsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ActionSetsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, name: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}name'])!, reps: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}reps'])!, activityId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}activity_id'])!, restBeforeSet: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_before_set']), restBetweenReps: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_between_reps']), restAfterSet: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_after_set']), repType: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}rep_type'])!, repLength: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rep_length']), setWeights: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}set_weights']), isAlternating: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_alternating'])!, tempo: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}tempo']), createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override ActionSets createAlias(String alias) { return ActionSets(attachedDatabase, alias); } } class ActionSetsData extends DataClass implements Insertable { final int id; final String name; final int reps; final int activityId; final int? restBeforeSet; final int? restBetweenReps; final int? restAfterSet; final String repType; final int? repLength; final String? setWeights; final bool isAlternating; final String? tempo; final DateTime createdAt; const ActionSetsData( {required this.id, required this.name, required this.reps, required this.activityId, this.restBeforeSet, this.restBetweenReps, this.restAfterSet, required this.repType, this.repLength, this.setWeights, required this.isAlternating, this.tempo, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['name'] = Variable(name); map['reps'] = Variable(reps); map['activity_id'] = Variable(activityId); if (!nullToAbsent || restBeforeSet != null) { map['rest_before_set'] = Variable(restBeforeSet); } if (!nullToAbsent || restBetweenReps != null) { map['rest_between_reps'] = Variable(restBetweenReps); } if (!nullToAbsent || restAfterSet != null) { map['rest_after_set'] = Variable(restAfterSet); } map['rep_type'] = Variable(repType); if (!nullToAbsent || repLength != null) { map['rep_length'] = Variable(repLength); } if (!nullToAbsent || setWeights != null) { map['set_weights'] = Variable(setWeights); } map['is_alternating'] = Variable(isAlternating); if (!nullToAbsent || tempo != null) { map['tempo'] = Variable(tempo); } map['created_at'] = Variable(createdAt); return map; } ActionSetsCompanion toCompanion(bool nullToAbsent) { return ActionSetsCompanion( id: Value(id), name: Value(name), reps: Value(reps), activityId: Value(activityId), restBeforeSet: restBeforeSet == null && nullToAbsent ? const Value.absent() : Value(restBeforeSet), restBetweenReps: restBetweenReps == null && nullToAbsent ? const Value.absent() : Value(restBetweenReps), restAfterSet: restAfterSet == null && nullToAbsent ? const Value.absent() : Value(restAfterSet), repType: Value(repType), repLength: repLength == null && nullToAbsent ? const Value.absent() : Value(repLength), setWeights: setWeights == null && nullToAbsent ? const Value.absent() : Value(setWeights), isAlternating: Value(isAlternating), tempo: tempo == null && nullToAbsent ? const Value.absent() : Value(tempo), createdAt: Value(createdAt), ); } factory ActionSetsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ActionSetsData( id: serializer.fromJson(json['id']), name: serializer.fromJson(json['name']), reps: serializer.fromJson(json['reps']), activityId: serializer.fromJson(json['activityId']), restBeforeSet: serializer.fromJson(json['restBeforeSet']), restBetweenReps: serializer.fromJson(json['restBetweenReps']), restAfterSet: serializer.fromJson(json['restAfterSet']), repType: serializer.fromJson(json['repType']), repLength: serializer.fromJson(json['repLength']), setWeights: serializer.fromJson(json['setWeights']), isAlternating: serializer.fromJson(json['isAlternating']), tempo: serializer.fromJson(json['tempo']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'name': serializer.toJson(name), 'reps': serializer.toJson(reps), 'activityId': serializer.toJson(activityId), 'restBeforeSet': serializer.toJson(restBeforeSet), 'restBetweenReps': serializer.toJson(restBetweenReps), 'restAfterSet': serializer.toJson(restAfterSet), 'repType': serializer.toJson(repType), 'repLength': serializer.toJson(repLength), 'setWeights': serializer.toJson(setWeights), 'isAlternating': serializer.toJson(isAlternating), 'tempo': serializer.toJson(tempo), 'createdAt': serializer.toJson(createdAt), }; } ActionSetsData copyWith( {int? id, String? name, int? reps, int? activityId, Value restBeforeSet = const Value.absent(), Value restBetweenReps = const Value.absent(), Value restAfterSet = const Value.absent(), String? repType, Value repLength = const Value.absent(), Value setWeights = const Value.absent(), bool? isAlternating, Value tempo = const Value.absent(), DateTime? createdAt}) => ActionSetsData( id: id ?? this.id, name: name ?? this.name, reps: reps ?? this.reps, activityId: activityId ?? this.activityId, restBeforeSet: restBeforeSet.present ? restBeforeSet.value : this.restBeforeSet, restBetweenReps: restBetweenReps.present ? restBetweenReps.value : this.restBetweenReps, restAfterSet: restAfterSet.present ? restAfterSet.value : this.restAfterSet, repType: repType ?? this.repType, repLength: repLength.present ? repLength.value : this.repLength, setWeights: setWeights.present ? setWeights.value : this.setWeights, isAlternating: isAlternating ?? this.isAlternating, tempo: tempo.present ? tempo.value : this.tempo, createdAt: createdAt ?? this.createdAt, ); ActionSetsData copyWithCompanion(ActionSetsCompanion data) { return ActionSetsData( id: data.id.present ? data.id.value : this.id, name: data.name.present ? data.name.value : this.name, reps: data.reps.present ? data.reps.value : this.reps, activityId: data.activityId.present ? data.activityId.value : this.activityId, restBeforeSet: data.restBeforeSet.present ? data.restBeforeSet.value : this.restBeforeSet, restBetweenReps: data.restBetweenReps.present ? data.restBetweenReps.value : this.restBetweenReps, restAfterSet: data.restAfterSet.present ? data.restAfterSet.value : this.restAfterSet, repType: data.repType.present ? data.repType.value : this.repType, repLength: data.repLength.present ? data.repLength.value : this.repLength, setWeights: data.setWeights.present ? data.setWeights.value : this.setWeights, isAlternating: data.isAlternating.present ? data.isAlternating.value : this.isAlternating, tempo: data.tempo.present ? data.tempo.value : this.tempo, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ActionSetsData(') ..write('id: $id, ') ..write('name: $name, ') ..write('reps: $reps, ') ..write('activityId: $activityId, ') ..write('restBeforeSet: $restBeforeSet, ') ..write('restBetweenReps: $restBetweenReps, ') ..write('restAfterSet: $restAfterSet, ') ..write('repType: $repType, ') ..write('repLength: $repLength, ') ..write('setWeights: $setWeights, ') ..write('isAlternating: $isAlternating, ') ..write('tempo: $tempo, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, name, reps, activityId, restBeforeSet, restBetweenReps, restAfterSet, repType, repLength, setWeights, isAlternating, tempo, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ActionSetsData && other.id == this.id && other.name == this.name && other.reps == this.reps && other.activityId == this.activityId && other.restBeforeSet == this.restBeforeSet && other.restBetweenReps == this.restBetweenReps && other.restAfterSet == this.restAfterSet && other.repType == this.repType && other.repLength == this.repLength && other.setWeights == this.setWeights && other.isAlternating == this.isAlternating && other.tempo == this.tempo && other.createdAt == this.createdAt); } class ActionSetsCompanion extends UpdateCompanion { final Value id; final Value name; final Value reps; final Value activityId; final Value restBeforeSet; final Value restBetweenReps; final Value restAfterSet; final Value repType; final Value repLength; final Value setWeights; final Value isAlternating; final Value tempo; final Value createdAt; const ActionSetsCompanion({ this.id = const Value.absent(), this.name = const Value.absent(), this.reps = const Value.absent(), this.activityId = const Value.absent(), this.restBeforeSet = const Value.absent(), this.restBetweenReps = const Value.absent(), this.restAfterSet = const Value.absent(), this.repType = const Value.absent(), this.repLength = const Value.absent(), this.setWeights = const Value.absent(), this.isAlternating = const Value.absent(), this.tempo = const Value.absent(), this.createdAt = const Value.absent(), }); ActionSetsCompanion.insert({ this.id = const Value.absent(), required String name, required int reps, required int activityId, this.restBeforeSet = const Value.absent(), this.restBetweenReps = const Value.absent(), this.restAfterSet = const Value.absent(), required String repType, this.repLength = const Value.absent(), this.setWeights = const Value.absent(), this.isAlternating = const Value.absent(), this.tempo = const Value.absent(), this.createdAt = const Value.absent(), }) : name = Value(name), reps = Value(reps), activityId = Value(activityId), repType = Value(repType); static Insertable custom({ Expression? id, Expression? name, Expression? reps, Expression? activityId, Expression? restBeforeSet, Expression? restBetweenReps, Expression? restAfterSet, Expression? repType, Expression? repLength, Expression? setWeights, Expression? isAlternating, Expression? tempo, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (name != null) 'name': name, if (reps != null) 'reps': reps, if (activityId != null) 'activity_id': activityId, if (restBeforeSet != null) 'rest_before_set': restBeforeSet, if (restBetweenReps != null) 'rest_between_reps': restBetweenReps, if (restAfterSet != null) 'rest_after_set': restAfterSet, if (repType != null) 'rep_type': repType, if (repLength != null) 'rep_length': repLength, if (setWeights != null) 'set_weights': setWeights, if (isAlternating != null) 'is_alternating': isAlternating, if (tempo != null) 'tempo': tempo, if (createdAt != null) 'created_at': createdAt, }); } ActionSetsCompanion copyWith( {Value? id, Value? name, Value? reps, Value? activityId, Value? restBeforeSet, Value? restBetweenReps, Value? restAfterSet, Value? repType, Value? repLength, Value? setWeights, Value? isAlternating, Value? tempo, Value? createdAt}) { return ActionSetsCompanion( id: id ?? this.id, name: name ?? this.name, reps: reps ?? this.reps, activityId: activityId ?? this.activityId, restBeforeSet: restBeforeSet ?? this.restBeforeSet, restBetweenReps: restBetweenReps ?? this.restBetweenReps, restAfterSet: restAfterSet ?? this.restAfterSet, repType: repType ?? this.repType, repLength: repLength ?? this.repLength, setWeights: setWeights ?? this.setWeights, isAlternating: isAlternating ?? this.isAlternating, tempo: tempo ?? this.tempo, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (name.present) { map['name'] = Variable(name.value); } if (reps.present) { map['reps'] = Variable(reps.value); } if (activityId.present) { map['activity_id'] = Variable(activityId.value); } if (restBeforeSet.present) { map['rest_before_set'] = Variable(restBeforeSet.value); } if (restBetweenReps.present) { map['rest_between_reps'] = Variable(restBetweenReps.value); } if (restAfterSet.present) { map['rest_after_set'] = Variable(restAfterSet.value); } if (repType.present) { map['rep_type'] = Variable(repType.value); } if (repLength.present) { map['rep_length'] = Variable(repLength.value); } if (setWeights.present) { map['set_weights'] = Variable(setWeights.value); } if (isAlternating.present) { map['is_alternating'] = Variable(isAlternating.value); } if (tempo.present) { map['tempo'] = Variable(tempo.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ActionSetsCompanion(') ..write('id: $id, ') ..write('name: $name, ') ..write('reps: $reps, ') ..write('activityId: $activityId, ') ..write('restBeforeSet: $restBeforeSet, ') ..write('restBetweenReps: $restBetweenReps, ') ..write('restAfterSet: $restAfterSet, ') ..write('repType: $repType, ') ..write('repLength: $repLength, ') ..write('setWeights: $setWeights, ') ..write('isAlternating: $isAlternating, ') ..write('tempo: $tempo, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class SessionSets extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; SessionSets(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn setId = GeneratedColumn( 'set_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES action_sets (id) ON DELETE CASCADE')); late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES sessions (id) ON DELETE CASCADE')); late final GeneratedColumn position = GeneratedColumn( 'position', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, setId, sessionId, position, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'session_sets'; @override Set get $primaryKey => {id}; @override SessionSetsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SessionSetsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, setId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}set_id'])!, sessionId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}session_id'])!, position: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}position'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override SessionSets createAlias(String alias) { return SessionSets(attachedDatabase, alias); } } class SessionSetsData extends DataClass implements Insertable { final int id; final int setId; final int sessionId; final int position; final DateTime createdAt; const SessionSetsData( {required this.id, required this.setId, required this.sessionId, required this.position, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['set_id'] = Variable(setId); map['session_id'] = Variable(sessionId); map['position'] = Variable(position); map['created_at'] = Variable(createdAt); return map; } SessionSetsCompanion toCompanion(bool nullToAbsent) { return SessionSetsCompanion( id: Value(id), setId: Value(setId), sessionId: Value(sessionId), position: Value(position), createdAt: Value(createdAt), ); } factory SessionSetsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return SessionSetsData( id: serializer.fromJson(json['id']), setId: serializer.fromJson(json['setId']), sessionId: serializer.fromJson(json['sessionId']), position: serializer.fromJson(json['position']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'setId': serializer.toJson(setId), 'sessionId': serializer.toJson(sessionId), 'position': serializer.toJson(position), 'createdAt': serializer.toJson(createdAt), }; } SessionSetsData copyWith( {int? id, int? setId, int? sessionId, int? position, DateTime? createdAt}) => SessionSetsData( id: id ?? this.id, setId: setId ?? this.setId, sessionId: sessionId ?? this.sessionId, position: position ?? this.position, createdAt: createdAt ?? this.createdAt, ); SessionSetsData copyWithCompanion(SessionSetsCompanion data) { return SessionSetsData( id: data.id.present ? data.id.value : this.id, setId: data.setId.present ? data.setId.value : this.setId, sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, position: data.position.present ? data.position.value : this.position, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('SessionSetsData(') ..write('id: $id, ') ..write('setId: $setId, ') ..write('sessionId: $sessionId, ') ..write('position: $position, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, setId, sessionId, position, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is SessionSetsData && other.id == this.id && other.setId == this.setId && other.sessionId == this.sessionId && other.position == this.position && other.createdAt == this.createdAt); } class SessionSetsCompanion extends UpdateCompanion { final Value id; final Value setId; final Value sessionId; final Value position; final Value createdAt; const SessionSetsCompanion({ this.id = const Value.absent(), this.setId = const Value.absent(), this.sessionId = const Value.absent(), this.position = const Value.absent(), this.createdAt = const Value.absent(), }); SessionSetsCompanion.insert({ this.id = const Value.absent(), required int setId, required int sessionId, required int position, this.createdAt = const Value.absent(), }) : setId = Value(setId), sessionId = Value(sessionId), position = Value(position); static Insertable custom({ Expression? id, Expression? setId, Expression? sessionId, Expression? position, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (setId != null) 'set_id': setId, if (sessionId != null) 'session_id': sessionId, if (position != null) 'position': position, if (createdAt != null) 'created_at': createdAt, }); } SessionSetsCompanion copyWith( {Value? id, Value? setId, Value? sessionId, Value? position, Value? createdAt}) { return SessionSetsCompanion( id: id ?? this.id, setId: setId ?? this.setId, sessionId: sessionId ?? this.sessionId, position: position ?? this.position, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (setId.present) { map['set_id'] = Variable(setId.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (position.present) { map['position'] = Variable(position.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('SessionSetsCompanion(') ..write('id: $id, ') ..write('setId: $setId, ') ..write('sessionId: $sessionId, ') ..write('position: $position, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class Actions extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; Actions(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 64), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn description = GeneratedColumn( 'body', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn totalSets = GeneratedColumn( 'total_sets', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn totalReps = GeneratedColumn( 'total_reps', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 1, maxTextLength: 32), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn restBeforeSets = GeneratedColumn( 'rest_before_sets', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn restBetweenSets = GeneratedColumn( 'rest_between_sets', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn restBetweenReps = GeneratedColumn( 'rest_between_reps', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn restAfterSets = GeneratedColumn( 'rest_after_sets', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn repType = GeneratedColumn( 'rep_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn repLength = GeneratedColumn( 'rep_length', aliasedName, true, type: DriftSqlType.int, requiredDuringInsert: false); late final GeneratedColumn repWeights = GeneratedColumn( 'rep_weights', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn setWeights = GeneratedColumn( 'set_weights', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn isAlternating = GeneratedColumn( 'is_alternating', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_alternating" IN (0, 1))'), defaultValue: const CustomExpression('0')); late final GeneratedColumn tempo = GeneratedColumn( 'tempo', aliasedName, true, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 6, maxTextLength: 36), type: DriftSqlType.string, requiredDuringInsert: false); late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression('\'pending\'')); late final GeneratedColumn state = GeneratedColumn( 'state', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const CustomExpression( '\'{"currentSet": 0, "currentRep": 0, "currentActionType": 0, "currentTime": 0, "currentAction": 0}\'')); late final GeneratedColumn set = GeneratedColumn( 'set', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [ id, title, description, totalSets, totalReps, restBeforeSets, restBetweenSets, restBetweenReps, restAfterSets, repType, repLength, repWeights, setWeights, isAlternating, tempo, status, state, set, createdAt ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'actions'; @override Set get $primaryKey => {id}; @override ActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ActionsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, title: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}title'])!, description: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}body'])!, totalSets: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}total_sets'])!, totalReps: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}total_reps'])!, restBeforeSets: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_before_sets']), restBetweenSets: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_between_sets']), restBetweenReps: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_between_reps']), restAfterSets: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rest_after_sets']), repType: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}rep_type'])!, repLength: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}rep_length']), repWeights: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}rep_weights']), setWeights: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}set_weights']), isAlternating: attachedDatabase.typeMapping .read(DriftSqlType.bool, data['${effectivePrefix}is_alternating'])!, tempo: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}tempo']), status: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}status'])!, state: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}state'])!, set: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}set'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override Actions createAlias(String alias) { return Actions(attachedDatabase, alias); } } class ActionsData extends DataClass implements Insertable { final int id; final String title; final String description; final int totalSets; final String totalReps; final int? restBeforeSets; final int? restBetweenSets; final int? restBetweenReps; final int? restAfterSets; final String repType; final int? repLength; final String? repWeights; final String? setWeights; final bool isAlternating; final String? tempo; final String status; final String state; final String set; final DateTime createdAt; const ActionsData( {required this.id, required this.title, required this.description, required this.totalSets, required this.totalReps, this.restBeforeSets, this.restBetweenSets, this.restBetweenReps, this.restAfterSets, required this.repType, this.repLength, this.repWeights, this.setWeights, required this.isAlternating, this.tempo, required this.status, required this.state, required this.set, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['body'] = Variable(description); map['total_sets'] = Variable(totalSets); map['total_reps'] = Variable(totalReps); if (!nullToAbsent || restBeforeSets != null) { map['rest_before_sets'] = Variable(restBeforeSets); } if (!nullToAbsent || restBetweenSets != null) { map['rest_between_sets'] = Variable(restBetweenSets); } if (!nullToAbsent || restBetweenReps != null) { map['rest_between_reps'] = Variable(restBetweenReps); } if (!nullToAbsent || restAfterSets != null) { map['rest_after_sets'] = Variable(restAfterSets); } map['rep_type'] = Variable(repType); if (!nullToAbsent || repLength != null) { map['rep_length'] = Variable(repLength); } if (!nullToAbsent || repWeights != null) { map['rep_weights'] = Variable(repWeights); } if (!nullToAbsent || setWeights != null) { map['set_weights'] = Variable(setWeights); } map['is_alternating'] = Variable(isAlternating); if (!nullToAbsent || tempo != null) { map['tempo'] = Variable(tempo); } map['status'] = Variable(status); map['state'] = Variable(state); map['set'] = Variable(set); map['created_at'] = Variable(createdAt); return map; } ActionsCompanion toCompanion(bool nullToAbsent) { return ActionsCompanion( id: Value(id), title: Value(title), description: Value(description), totalSets: Value(totalSets), totalReps: Value(totalReps), restBeforeSets: restBeforeSets == null && nullToAbsent ? const Value.absent() : Value(restBeforeSets), restBetweenSets: restBetweenSets == null && nullToAbsent ? const Value.absent() : Value(restBetweenSets), restBetweenReps: restBetweenReps == null && nullToAbsent ? const Value.absent() : Value(restBetweenReps), restAfterSets: restAfterSets == null && nullToAbsent ? const Value.absent() : Value(restAfterSets), repType: Value(repType), repLength: repLength == null && nullToAbsent ? const Value.absent() : Value(repLength), repWeights: repWeights == null && nullToAbsent ? const Value.absent() : Value(repWeights), setWeights: setWeights == null && nullToAbsent ? const Value.absent() : Value(setWeights), isAlternating: Value(isAlternating), tempo: tempo == null && nullToAbsent ? const Value.absent() : Value(tempo), status: Value(status), state: Value(state), set: Value(set), createdAt: Value(createdAt), ); } factory ActionsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ActionsData( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), description: serializer.fromJson(json['description']), totalSets: serializer.fromJson(json['totalSets']), totalReps: serializer.fromJson(json['totalReps']), restBeforeSets: serializer.fromJson(json['restBeforeSets']), restBetweenSets: serializer.fromJson(json['restBetweenSets']), restBetweenReps: serializer.fromJson(json['restBetweenReps']), restAfterSets: serializer.fromJson(json['restAfterSets']), repType: serializer.fromJson(json['repType']), repLength: serializer.fromJson(json['repLength']), repWeights: serializer.fromJson(json['repWeights']), setWeights: serializer.fromJson(json['setWeights']), isAlternating: serializer.fromJson(json['isAlternating']), tempo: serializer.fromJson(json['tempo']), status: serializer.fromJson(json['status']), state: serializer.fromJson(json['state']), set: serializer.fromJson(json['set']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'description': serializer.toJson(description), 'totalSets': serializer.toJson(totalSets), 'totalReps': serializer.toJson(totalReps), 'restBeforeSets': serializer.toJson(restBeforeSets), 'restBetweenSets': serializer.toJson(restBetweenSets), 'restBetweenReps': serializer.toJson(restBetweenReps), 'restAfterSets': serializer.toJson(restAfterSets), 'repType': serializer.toJson(repType), 'repLength': serializer.toJson(repLength), 'repWeights': serializer.toJson(repWeights), 'setWeights': serializer.toJson(setWeights), 'isAlternating': serializer.toJson(isAlternating), 'tempo': serializer.toJson(tempo), 'status': serializer.toJson(status), 'state': serializer.toJson(state), 'set': serializer.toJson(set), 'createdAt': serializer.toJson(createdAt), }; } ActionsData copyWith( {int? id, String? title, String? description, int? totalSets, String? totalReps, Value restBeforeSets = const Value.absent(), Value restBetweenSets = const Value.absent(), Value restBetweenReps = const Value.absent(), Value restAfterSets = const Value.absent(), String? repType, Value repLength = const Value.absent(), Value repWeights = const Value.absent(), Value setWeights = const Value.absent(), bool? isAlternating, Value tempo = const Value.absent(), String? status, String? state, String? set, DateTime? createdAt}) => ActionsData( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, totalSets: totalSets ?? this.totalSets, totalReps: totalReps ?? this.totalReps, restBeforeSets: restBeforeSets.present ? restBeforeSets.value : this.restBeforeSets, restBetweenSets: restBetweenSets.present ? restBetweenSets.value : this.restBetweenSets, restBetweenReps: restBetweenReps.present ? restBetweenReps.value : this.restBetweenReps, restAfterSets: restAfterSets.present ? restAfterSets.value : this.restAfterSets, repType: repType ?? this.repType, repLength: repLength.present ? repLength.value : this.repLength, repWeights: repWeights.present ? repWeights.value : this.repWeights, setWeights: setWeights.present ? setWeights.value : this.setWeights, isAlternating: isAlternating ?? this.isAlternating, tempo: tempo.present ? tempo.value : this.tempo, status: status ?? this.status, state: state ?? this.state, set: set ?? this.set, createdAt: createdAt ?? this.createdAt, ); ActionsData copyWithCompanion(ActionsCompanion data) { return ActionsData( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, description: data.description.present ? data.description.value : this.description, totalSets: data.totalSets.present ? data.totalSets.value : this.totalSets, totalReps: data.totalReps.present ? data.totalReps.value : this.totalReps, restBeforeSets: data.restBeforeSets.present ? data.restBeforeSets.value : this.restBeforeSets, restBetweenSets: data.restBetweenSets.present ? data.restBetweenSets.value : this.restBetweenSets, restBetweenReps: data.restBetweenReps.present ? data.restBetweenReps.value : this.restBetweenReps, restAfterSets: data.restAfterSets.present ? data.restAfterSets.value : this.restAfterSets, repType: data.repType.present ? data.repType.value : this.repType, repLength: data.repLength.present ? data.repLength.value : this.repLength, repWeights: data.repWeights.present ? data.repWeights.value : this.repWeights, setWeights: data.setWeights.present ? data.setWeights.value : this.setWeights, isAlternating: data.isAlternating.present ? data.isAlternating.value : this.isAlternating, tempo: data.tempo.present ? data.tempo.value : this.tempo, status: data.status.present ? data.status.value : this.status, state: data.state.present ? data.state.value : this.state, set: data.set.present ? data.set.value : this.set, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ActionsData(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('totalSets: $totalSets, ') ..write('totalReps: $totalReps, ') ..write('restBeforeSets: $restBeforeSets, ') ..write('restBetweenSets: $restBetweenSets, ') ..write('restBetweenReps: $restBetweenReps, ') ..write('restAfterSets: $restAfterSets, ') ..write('repType: $repType, ') ..write('repLength: $repLength, ') ..write('repWeights: $repWeights, ') ..write('setWeights: $setWeights, ') ..write('isAlternating: $isAlternating, ') ..write('tempo: $tempo, ') ..write('status: $status, ') ..write('state: $state, ') ..write('set: $set, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, title, description, totalSets, totalReps, restBeforeSets, restBetweenSets, restBetweenReps, restAfterSets, repType, repLength, repWeights, setWeights, isAlternating, tempo, status, state, set, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ActionsData && other.id == this.id && other.title == this.title && other.description == this.description && other.totalSets == this.totalSets && other.totalReps == this.totalReps && other.restBeforeSets == this.restBeforeSets && other.restBetweenSets == this.restBetweenSets && other.restBetweenReps == this.restBetweenReps && other.restAfterSets == this.restAfterSets && other.repType == this.repType && other.repLength == this.repLength && other.repWeights == this.repWeights && other.setWeights == this.setWeights && other.isAlternating == this.isAlternating && other.tempo == this.tempo && other.status == this.status && other.state == this.state && other.set == this.set && other.createdAt == this.createdAt); } class ActionsCompanion extends UpdateCompanion { final Value id; final Value title; final Value description; final Value totalSets; final Value totalReps; final Value restBeforeSets; final Value restBetweenSets; final Value restBetweenReps; final Value restAfterSets; final Value repType; final Value repLength; final Value repWeights; final Value setWeights; final Value isAlternating; final Value tempo; final Value status; final Value state; final Value set; final Value createdAt; const ActionsCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.description = const Value.absent(), this.totalSets = const Value.absent(), this.totalReps = const Value.absent(), this.restBeforeSets = const Value.absent(), this.restBetweenSets = const Value.absent(), this.restBetweenReps = const Value.absent(), this.restAfterSets = const Value.absent(), this.repType = const Value.absent(), this.repLength = const Value.absent(), this.repWeights = const Value.absent(), this.setWeights = const Value.absent(), this.isAlternating = const Value.absent(), this.tempo = const Value.absent(), this.status = const Value.absent(), this.state = const Value.absent(), this.set = const Value.absent(), this.createdAt = const Value.absent(), }); ActionsCompanion.insert({ this.id = const Value.absent(), required String title, required String description, required int totalSets, required String totalReps, this.restBeforeSets = const Value.absent(), this.restBetweenSets = const Value.absent(), this.restBetweenReps = const Value.absent(), this.restAfterSets = const Value.absent(), required String repType, this.repLength = const Value.absent(), this.repWeights = const Value.absent(), this.setWeights = const Value.absent(), this.isAlternating = const Value.absent(), this.tempo = const Value.absent(), this.status = const Value.absent(), this.state = const Value.absent(), required String set, this.createdAt = const Value.absent(), }) : title = Value(title), description = Value(description), totalSets = Value(totalSets), totalReps = Value(totalReps), repType = Value(repType), set = Value(set); static Insertable custom({ Expression? id, Expression? title, Expression? description, Expression? totalSets, Expression? totalReps, Expression? restBeforeSets, Expression? restBetweenSets, Expression? restBetweenReps, Expression? restAfterSets, Expression? repType, Expression? repLength, Expression? repWeights, Expression? setWeights, Expression? isAlternating, Expression? tempo, Expression? status, Expression? state, Expression? set, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (description != null) 'body': description, if (totalSets != null) 'total_sets': totalSets, if (totalReps != null) 'total_reps': totalReps, if (restBeforeSets != null) 'rest_before_sets': restBeforeSets, if (restBetweenSets != null) 'rest_between_sets': restBetweenSets, if (restBetweenReps != null) 'rest_between_reps': restBetweenReps, if (restAfterSets != null) 'rest_after_sets': restAfterSets, if (repType != null) 'rep_type': repType, if (repLength != null) 'rep_length': repLength, if (repWeights != null) 'rep_weights': repWeights, if (setWeights != null) 'set_weights': setWeights, if (isAlternating != null) 'is_alternating': isAlternating, if (tempo != null) 'tempo': tempo, if (status != null) 'status': status, if (state != null) 'state': state, if (set != null) 'set': set, if (createdAt != null) 'created_at': createdAt, }); } ActionsCompanion copyWith( {Value? id, Value? title, Value? description, Value? totalSets, Value? totalReps, Value? restBeforeSets, Value? restBetweenSets, Value? restBetweenReps, Value? restAfterSets, Value? repType, Value? repLength, Value? repWeights, Value? setWeights, Value? isAlternating, Value? tempo, Value? status, Value? state, Value? set, Value? createdAt}) { return ActionsCompanion( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, totalSets: totalSets ?? this.totalSets, totalReps: totalReps ?? this.totalReps, restBeforeSets: restBeforeSets ?? this.restBeforeSets, restBetweenSets: restBetweenSets ?? this.restBetweenSets, restBetweenReps: restBetweenReps ?? this.restBetweenReps, restAfterSets: restAfterSets ?? this.restAfterSets, repType: repType ?? this.repType, repLength: repLength ?? this.repLength, repWeights: repWeights ?? this.repWeights, setWeights: setWeights ?? this.setWeights, isAlternating: isAlternating ?? this.isAlternating, tempo: tempo ?? this.tempo, status: status ?? this.status, state: state ?? this.state, set: set ?? this.set, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (description.present) { map['body'] = Variable(description.value); } if (totalSets.present) { map['total_sets'] = Variable(totalSets.value); } if (totalReps.present) { map['total_reps'] = Variable(totalReps.value); } if (restBeforeSets.present) { map['rest_before_sets'] = Variable(restBeforeSets.value); } if (restBetweenSets.present) { map['rest_between_sets'] = Variable(restBetweenSets.value); } if (restBetweenReps.present) { map['rest_between_reps'] = Variable(restBetweenReps.value); } if (restAfterSets.present) { map['rest_after_sets'] = Variable(restAfterSets.value); } if (repType.present) { map['rep_type'] = Variable(repType.value); } if (repLength.present) { map['rep_length'] = Variable(repLength.value); } if (repWeights.present) { map['rep_weights'] = Variable(repWeights.value); } if (setWeights.present) { map['set_weights'] = Variable(setWeights.value); } if (isAlternating.present) { map['is_alternating'] = Variable(isAlternating.value); } if (tempo.present) { map['tempo'] = Variable(tempo.value); } if (status.present) { map['status'] = Variable(status.value); } if (state.present) { map['state'] = Variable(state.value); } if (set.present) { map['set'] = Variable(set.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ActionsCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('totalSets: $totalSets, ') ..write('totalReps: $totalReps, ') ..write('restBeforeSets: $restBeforeSets, ') ..write('restBetweenSets: $restBetweenSets, ') ..write('restBetweenReps: $restBetweenReps, ') ..write('restAfterSets: $restAfterSets, ') ..write('repType: $repType, ') ..write('repLength: $repLength, ') ..write('repWeights: $repWeights, ') ..write('setWeights: $setWeights, ') ..write('isAlternating: $isAlternating, ') ..write('tempo: $tempo, ') ..write('status: $status, ') ..write('state: $state, ') ..write('set: $set, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class ActivityActions extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; ActivityActions(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn activityId = GeneratedColumn( 'activity_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES activities (id) ON DELETE CASCADE')); late final GeneratedColumn actionId = GeneratedColumn( 'action_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES actions (id) ON DELETE CASCADE')); late final GeneratedColumn sessionId = GeneratedColumn( 'session_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES sessions (id) ON DELETE CASCADE')); late final GeneratedColumn position = GeneratedColumn( 'position', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, activityId, actionId, sessionId, position, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'activity_actions'; @override Set get $primaryKey => {id}; @override ActivityActionsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ActivityActionsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, activityId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}activity_id'])!, actionId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}action_id'])!, sessionId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}session_id'])!, position: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}position'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override ActivityActions createAlias(String alias) { return ActivityActions(attachedDatabase, alias); } } class ActivityActionsData extends DataClass implements Insertable { final int id; final int activityId; final int actionId; final int sessionId; final int position; final DateTime createdAt; const ActivityActionsData( {required this.id, required this.activityId, required this.actionId, required this.sessionId, required this.position, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['activity_id'] = Variable(activityId); map['action_id'] = Variable(actionId); map['session_id'] = Variable(sessionId); map['position'] = Variable(position); map['created_at'] = Variable(createdAt); return map; } ActivityActionsCompanion toCompanion(bool nullToAbsent) { return ActivityActionsCompanion( id: Value(id), activityId: Value(activityId), actionId: Value(actionId), sessionId: Value(sessionId), position: Value(position), createdAt: Value(createdAt), ); } factory ActivityActionsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ActivityActionsData( id: serializer.fromJson(json['id']), activityId: serializer.fromJson(json['activityId']), actionId: serializer.fromJson(json['actionId']), sessionId: serializer.fromJson(json['sessionId']), position: serializer.fromJson(json['position']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'activityId': serializer.toJson(activityId), 'actionId': serializer.toJson(actionId), 'sessionId': serializer.toJson(sessionId), 'position': serializer.toJson(position), 'createdAt': serializer.toJson(createdAt), }; } ActivityActionsData copyWith( {int? id, int? activityId, int? actionId, int? sessionId, int? position, DateTime? createdAt}) => ActivityActionsData( id: id ?? this.id, activityId: activityId ?? this.activityId, actionId: actionId ?? this.actionId, sessionId: sessionId ?? this.sessionId, position: position ?? this.position, createdAt: createdAt ?? this.createdAt, ); ActivityActionsData copyWithCompanion(ActivityActionsCompanion data) { return ActivityActionsData( id: data.id.present ? data.id.value : this.id, activityId: data.activityId.present ? data.activityId.value : this.activityId, actionId: data.actionId.present ? data.actionId.value : this.actionId, sessionId: data.sessionId.present ? data.sessionId.value : this.sessionId, position: data.position.present ? data.position.value : this.position, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ActivityActionsData(') ..write('id: $id, ') ..write('activityId: $activityId, ') ..write('actionId: $actionId, ') ..write('sessionId: $sessionId, ') ..write('position: $position, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, activityId, actionId, sessionId, position, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ActivityActionsData && other.id == this.id && other.activityId == this.activityId && other.actionId == this.actionId && other.sessionId == this.sessionId && other.position == this.position && other.createdAt == this.createdAt); } class ActivityActionsCompanion extends UpdateCompanion { final Value id; final Value activityId; final Value actionId; final Value sessionId; final Value position; final Value createdAt; const ActivityActionsCompanion({ this.id = const Value.absent(), this.activityId = const Value.absent(), this.actionId = const Value.absent(), this.sessionId = 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 sessionId, required int position, this.createdAt = const Value.absent(), }) : activityId = Value(activityId), actionId = Value(actionId), sessionId = Value(sessionId), position = Value(position); static Insertable custom({ Expression? id, Expression? activityId, Expression? actionId, Expression? sessionId, Expression? position, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (activityId != null) 'activity_id': activityId, if (actionId != null) 'action_id': actionId, if (sessionId != null) 'session_id': sessionId, if (position != null) 'position': position, if (createdAt != null) 'created_at': createdAt, }); } ActivityActionsCompanion copyWith( {Value? id, Value? activityId, Value? actionId, Value? sessionId, Value? position, Value? createdAt}) { return ActivityActionsCompanion( id: id ?? this.id, activityId: activityId ?? this.activityId, actionId: actionId ?? this.actionId, sessionId: sessionId ?? this.sessionId, position: position ?? this.position, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (activityId.present) { map['activity_id'] = Variable(activityId.value); } if (actionId.present) { map['action_id'] = Variable(actionId.value); } if (sessionId.present) { map['session_id'] = Variable(sessionId.value); } if (position.present) { map['position'] = Variable(position.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ActivityActionsCompanion(') ..write('id: $id, ') ..write('activityId: $activityId, ') ..write('actionId: $actionId, ') ..write('sessionId: $sessionId, ') ..write('position: $position, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class MediaItems extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; MediaItems(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, additionalChecks: GeneratedColumn.checkTextLength(minTextLength: 3, maxTextLength: 64), type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn description = GeneratedColumn( 'body', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn reference = GeneratedColumn( 'reference', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, title, description, reference, type, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'media_items'; @override Set get $primaryKey => {id}; @override MediaItemsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return MediaItemsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, title: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}title'])!, description: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}body'])!, reference: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}reference'])!, type: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}type'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override MediaItems createAlias(String alias) { return MediaItems(attachedDatabase, alias); } } class MediaItemsData extends DataClass implements Insertable { final int id; final String title; final String description; final String reference; final String type; final DateTime createdAt; const MediaItemsData( {required this.id, required this.title, required this.description, required this.reference, required this.type, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['title'] = Variable(title); map['body'] = Variable(description); map['reference'] = Variable(reference); map['type'] = Variable(type); map['created_at'] = Variable(createdAt); return map; } MediaItemsCompanion toCompanion(bool nullToAbsent) { return MediaItemsCompanion( id: Value(id), title: Value(title), description: Value(description), reference: Value(reference), type: Value(type), createdAt: Value(createdAt), ); } factory MediaItemsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return MediaItemsData( id: serializer.fromJson(json['id']), title: serializer.fromJson(json['title']), description: serializer.fromJson(json['description']), reference: serializer.fromJson(json['reference']), type: serializer.fromJson(json['type']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'title': serializer.toJson(title), 'description': serializer.toJson(description), 'reference': serializer.toJson(reference), 'type': serializer.toJson(type), 'createdAt': serializer.toJson(createdAt), }; } MediaItemsData copyWith( {int? id, String? title, String? description, String? reference, String? type, DateTime? createdAt}) => MediaItemsData( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, reference: reference ?? this.reference, type: type ?? this.type, createdAt: createdAt ?? this.createdAt, ); MediaItemsData copyWithCompanion(MediaItemsCompanion data) { return MediaItemsData( id: data.id.present ? data.id.value : this.id, title: data.title.present ? data.title.value : this.title, description: data.description.present ? data.description.value : this.description, reference: data.reference.present ? data.reference.value : this.reference, type: data.type.present ? data.type.value : this.type, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('MediaItemsData(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('reference: $reference, ') ..write('type: $type, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, title, description, reference, type, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is MediaItemsData && other.id == this.id && other.title == this.title && other.description == this.description && other.reference == this.reference && other.type == this.type && other.createdAt == this.createdAt); } class MediaItemsCompanion extends UpdateCompanion { final Value id; final Value title; final Value description; final Value reference; final Value type; final Value createdAt; const MediaItemsCompanion({ this.id = const Value.absent(), this.title = const Value.absent(), this.description = const Value.absent(), this.reference = const Value.absent(), this.type = const Value.absent(), this.createdAt = const Value.absent(), }); MediaItemsCompanion.insert({ this.id = const Value.absent(), required String title, required String description, required String reference, required String type, this.createdAt = const Value.absent(), }) : title = Value(title), description = Value(description), reference = Value(reference), type = Value(type); static Insertable custom({ Expression? id, Expression? title, Expression? description, Expression? reference, Expression? type, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (title != null) 'title': title, if (description != null) 'body': description, if (reference != null) 'reference': reference, if (type != null) 'type': type, if (createdAt != null) 'created_at': createdAt, }); } MediaItemsCompanion copyWith( {Value? id, Value? title, Value? description, Value? reference, Value? type, Value? createdAt}) { return MediaItemsCompanion( id: id ?? this.id, title: title ?? this.title, description: description ?? this.description, reference: reference ?? this.reference, type: type ?? this.type, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (title.present) { map['title'] = Variable(title.value); } if (description.present) { map['body'] = Variable(description.value); } if (reference.present) { map['reference'] = Variable(reference.value); } if (type.present) { map['type'] = Variable(type.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('MediaItemsCompanion(') ..write('id: $id, ') ..write('title: $title, ') ..write('description: $description, ') ..write('reference: $reference, ') ..write('type: $type, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class ObjectMediaItems extends Table with TableInfo { @override final GeneratedDatabase attachedDatabase; final String? _alias; ObjectMediaItems(this.attachedDatabase, [this._alias]); late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); late final GeneratedColumn objectId = GeneratedColumn( 'object_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true); late final GeneratedColumn objectType = GeneratedColumn( 'object_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true); late final GeneratedColumn mediaId = GeneratedColumn( 'media_id', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES media_items (id) ON DELETE CASCADE')); late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: const CustomExpression('1744139454')); @override List get $columns => [id, objectId, objectType, mediaId, createdAt]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'object_media_items'; @override Set get $primaryKey => {id}; @override ObjectMediaItemsData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ObjectMediaItemsData( id: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}id'])!, objectId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}object_id'])!, objectType: attachedDatabase.typeMapping .read(DriftSqlType.string, data['${effectivePrefix}object_type'])!, mediaId: attachedDatabase.typeMapping .read(DriftSqlType.int, data['${effectivePrefix}media_id'])!, createdAt: attachedDatabase.typeMapping .read(DriftSqlType.dateTime, data['${effectivePrefix}created_at'])!, ); } @override ObjectMediaItems createAlias(String alias) { return ObjectMediaItems(attachedDatabase, alias); } } class ObjectMediaItemsData extends DataClass implements Insertable { final int id; final int objectId; final String objectType; final int mediaId; final DateTime createdAt; const ObjectMediaItemsData( {required this.id, required this.objectId, required this.objectType, required this.mediaId, required this.createdAt}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['object_id'] = Variable(objectId); map['object_type'] = Variable(objectType); map['media_id'] = Variable(mediaId); map['created_at'] = Variable(createdAt); return map; } ObjectMediaItemsCompanion toCompanion(bool nullToAbsent) { return ObjectMediaItemsCompanion( id: Value(id), objectId: Value(objectId), objectType: Value(objectType), mediaId: Value(mediaId), createdAt: Value(createdAt), ); } factory ObjectMediaItemsData.fromJson(Map json, {ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return ObjectMediaItemsData( id: serializer.fromJson(json['id']), objectId: serializer.fromJson(json['objectId']), objectType: serializer.fromJson(json['objectType']), mediaId: serializer.fromJson(json['mediaId']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'objectId': serializer.toJson(objectId), 'objectType': serializer.toJson(objectType), 'mediaId': serializer.toJson(mediaId), 'createdAt': serializer.toJson(createdAt), }; } ObjectMediaItemsData copyWith( {int? id, int? objectId, String? objectType, int? mediaId, DateTime? createdAt}) => ObjectMediaItemsData( id: id ?? this.id, objectId: objectId ?? this.objectId, objectType: objectType ?? this.objectType, mediaId: mediaId ?? this.mediaId, createdAt: createdAt ?? this.createdAt, ); ObjectMediaItemsData copyWithCompanion(ObjectMediaItemsCompanion data) { return ObjectMediaItemsData( id: data.id.present ? data.id.value : this.id, objectId: data.objectId.present ? data.objectId.value : this.objectId, objectType: data.objectType.present ? data.objectType.value : this.objectType, mediaId: data.mediaId.present ? data.mediaId.value : this.mediaId, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('ObjectMediaItemsData(') ..write('id: $id, ') ..write('objectId: $objectId, ') ..write('objectType: $objectType, ') ..write('mediaId: $mediaId, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(id, objectId, objectType, mediaId, createdAt); @override bool operator ==(Object other) => identical(this, other) || (other is ObjectMediaItemsData && other.id == this.id && other.objectId == this.objectId && other.objectType == this.objectType && other.mediaId == this.mediaId && other.createdAt == this.createdAt); } class ObjectMediaItemsCompanion extends UpdateCompanion { final Value id; final Value objectId; final Value objectType; final Value mediaId; final Value createdAt; const ObjectMediaItemsCompanion({ this.id = const Value.absent(), this.objectId = const Value.absent(), this.objectType = const Value.absent(), this.mediaId = const Value.absent(), this.createdAt = const Value.absent(), }); ObjectMediaItemsCompanion.insert({ this.id = const Value.absent(), required int objectId, required String objectType, required int mediaId, this.createdAt = const Value.absent(), }) : objectId = Value(objectId), objectType = Value(objectType), mediaId = Value(mediaId); static Insertable custom({ Expression? id, Expression? objectId, Expression? objectType, Expression? mediaId, Expression? createdAt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (objectId != null) 'object_id': objectId, if (objectType != null) 'object_type': objectType, if (mediaId != null) 'media_id': mediaId, if (createdAt != null) 'created_at': createdAt, }); } ObjectMediaItemsCompanion copyWith( {Value? id, Value? objectId, Value? objectType, Value? mediaId, Value? createdAt}) { return ObjectMediaItemsCompanion( id: id ?? this.id, objectId: objectId ?? this.objectId, objectType: objectType ?? this.objectType, mediaId: mediaId ?? this.mediaId, createdAt: createdAt ?? this.createdAt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (objectId.present) { map['object_id'] = Variable(objectId.value); } if (objectType.present) { map['object_type'] = Variable(objectType.value); } if (mediaId.present) { map['media_id'] = Variable(mediaId.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } return map; } @override String toString() { return (StringBuffer('ObjectMediaItemsCompanion(') ..write('id: $id, ') ..write('objectId: $objectId, ') ..write('objectType: $objectType, ') ..write('mediaId: $mediaId, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } } class DatabaseAtV39 extends GeneratedDatabase { DatabaseAtV39(QueryExecutor e) : super(e); late final Sessions sessions = Sessions(this); late final Activities activities = Activities(this); late final SessionActivities sessionActivities = SessionActivities(this); late final ActionSets actionSets = ActionSets(this); late final SessionSets sessionSets = SessionSets(this); late final Actions actions = Actions(this); late final ActivityActions activityActions = ActivityActions(this); late final MediaItems mediaItems = MediaItems(this); late final ObjectMediaItems objectMediaItems = ObjectMediaItems(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ sessions, activities, sessionActivities, actionSets, sessionSets, actions, activityActions, mediaItems, objectMediaItems ]; @override int get schemaVersion => 39; }