diff --git a/lib/database/tables.dart b/lib/database/tables.dart index 2a4ed37..2a1d70a 100644 --- a/lib/database/tables.dart +++ b/lib/database/tables.dart @@ -4,7 +4,9 @@ class Rides extends Table { IntColumn get id => integer().autoIncrement()(); /// Stable MotorCloud identity. Generated once when a ride is created and /// preserved across local database IDs, reinstalls/restores, and sync retries. - TextColumn get cloudRideId => text().nullable().unique()(); + /// Uniqueness is enforced by the database migration/index rather than the + /// generated Drift declaration so older generated code remains upgrade-safe. + TextColumn get cloudRideId => text().nullable()(); DateTimeColumn get startTime => dateTime()(); DateTimeColumn get endTime => dateTime().nullable()(); RealColumn get distanceMiles => real().withDefault(const Constant(0.0))(); @@ -15,7 +17,6 @@ class Rides extends Table { RealColumn get maxBrakingG => real().withDefault(const Constant(0.0))(); RealColumn get best0to60Ms => real().nullable()(); RealColumn get best0to100Ms => real().nullable()(); - RealColumn get distance => real().withDefault(const Constant(0.0))(); IntColumn get movingTime => integer().withDefault(const Constant(0))(); IntColumn get stoppedTime => integer().withDefault(const Constant(0))(); @@ -23,7 +24,6 @@ class Rides extends Table { RealColumn get topSpeed => real().withDefault(const Constant(0.0))(); RealColumn get elevationGain => real().withDefault(const Constant(0.0))(); RealColumn get elevationLoss => real().withDefault(const Constant(0.0))(); - IntColumn get motorcycleId => integer().nullable()(); IntColumn get motorcycleYear => integer().nullable()(); TextColumn get motorcycleMake => text().nullable()();