mirror of
https://github.com/immich-app/immich.git
synced 2025-06-21 14:31:03 -04:00
* wip: timeline * more segment extensions * added scrubber * refactor: timeline state * more refactors * fix scrubber segments * added remote thumb & thumbhash provider * feat: merged view * scrub / merged asset fixes * rename stuff & add tile indicators * fix local album timeline query * ignore hidden assets during sync * ignore recovered assets during sync * old scrubber * add video indicator * handle groupBy * handle partner inTimeline * show duration * reduce widget nesting in thumb tile * merge main * chore: extend cacheExtent * ignore touch events on scrub label when not visible * scrub label ignore events and hide immediately * auto reload on sync * refactor image providers * throttle db updates --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
37 lines
1.1 KiB
Dart
37 lines
1.1 KiB
Dart
import 'package:drift/drift.dart';
|
|
import 'package:immich_mobile/domain/models/asset/base_asset.model.dart';
|
|
import 'package:immich_mobile/infrastructure/entities/user.entity.dart';
|
|
import 'package:immich_mobile/infrastructure/utils/asset.mixin.dart';
|
|
import 'package:immich_mobile/infrastructure/utils/drift_default.mixin.dart';
|
|
|
|
@TableIndex(
|
|
name: 'UQ_remote_asset_owner_checksum',
|
|
columns: {#checksum, #ownerId},
|
|
unique: true,
|
|
)
|
|
@TableIndex(name: 'idx_remote_asset_checksum', columns: {#checksum})
|
|
class RemoteAssetEntity extends Table
|
|
with DriftDefaultsMixin, AssetEntityMixin {
|
|
const RemoteAssetEntity();
|
|
|
|
TextColumn get id => text()();
|
|
|
|
TextColumn get checksum => text()();
|
|
|
|
BoolColumn get isFavorite => boolean().withDefault(const Constant(false))();
|
|
|
|
TextColumn get ownerId =>
|
|
text().references(UserEntity, #id, onDelete: KeyAction.cascade)();
|
|
|
|
DateTimeColumn get localDateTime => dateTime().nullable()();
|
|
|
|
TextColumn get thumbHash => text().nullable()();
|
|
|
|
DateTimeColumn get deletedAt => dateTime().nullable()();
|
|
|
|
IntColumn get visibility => intEnum<AssetVisibility>()();
|
|
|
|
@override
|
|
Set<Column> get primaryKey => {id};
|
|
}
|