import 'package:drift/drift.dart'; import 'package:immich_mobile/data/db/main/table/remote/album.dart'; import 'package:immich_mobile/data/db/main/table/remote/asset.dart'; import 'package:immich_mobile/data/db/util/defaults_mixin.dart'; @TableIndex.sql( 'CREATE INDEX IF NOT EXISTS idx_remote_album_asset_album_asset ON remote_album_asset_entity (album_id, asset_id)', ) class RemoteAlbumAssetEntity extends Table with DriftDefaultsMixin { const RemoteAlbumAssetEntity(); TextColumn get assetId => text().references(RemoteAssetEntity, #id, onDelete: KeyAction.cascade)(); TextColumn get albumId => text().references(RemoteAlbumEntity, #id, onDelete: KeyAction.cascade)(); @override Set get primaryKey => {assetId, albumId}; }