From f1c494ef973f668bae6e9260a537e9baeb448f5d Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Thu, 7 Aug 2025 03:27:33 +0530 Subject: [PATCH] fix: use create if not exists clause for indexes (#20728) Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --- .../drift_schemas/main/drift_schema_v7.json | Bin 33538 -> 33821 bytes .../infrastructure/entities/exif.entity.dart | 2 +- .../entities/exif.entity.drift.dart | Bin 64600 -> 64614 bytes .../entities/local_asset.entity.dart | 2 +- .../entities/local_asset.entity.drift.dart | Bin 33143 -> 33157 bytes .../entities/remote_asset.entity.dart | 6 ++++-- .../entities/remote_asset.entity.drift.dart | Bin 57561 -> 57589 bytes .../repositories/db.repository.dart | 3 +++ .../repositories/db.repository.steps.dart | Bin 92113 -> 92169 bytes .../test/drift/main/generated/schema_v7.dart | Bin 208747 -> 208803 bytes 10 files changed, 9 insertions(+), 4 deletions(-) diff --git a/mobile/drift_schemas/main/drift_schema_v7.json b/mobile/drift_schemas/main/drift_schema_v7.json index 77f57c34d9d518d2bd9232ad6672e12a23ecd71c..bcd502bdc0d0276d62e84e69bc1d5fc36fd1c043 100644 GIT binary patch delta 336 zcmZo_W18E+w86!2@&scJKTkgw*9ZkqHw8cc5Czu=&)|??h0K(S_?-OY#GLrV;^Nej z_~eY##8;M9DeG)iK0X w0hggUi6!wldFdeULCsIC$V`iec@HR^SyGykssr?VUOJcw@hNL;ZEb8V006Lc0ssI2 delta 146 zcmbQ+!PL~ow86!YC9gCmXY$`>X)dMYjMU`p;?i8D$y*Jx;Nl8O`Q>@3Me&&_N;(K7 zv9+~2)k;7yD~rhojQuzNF$!dYYe6z<^8wSBzHkX?rJTf)%#zZSRG?Wo`FZIOHqfxx FS^y2EI6VLW diff --git a/mobile/lib/infrastructure/entities/exif.entity.dart b/mobile/lib/infrastructure/entities/exif.entity.dart index 87c32461d..9c7f9e997 100644 --- a/mobile/lib/infrastructure/entities/exif.entity.dart +++ b/mobile/lib/infrastructure/entities/exif.entity.dart @@ -95,7 +95,7 @@ class ExifInfo { ); } -@TableIndex(name: 'idx_lat_lng', columns: {#latitude, #longitude}) +@TableIndex.sql('CREATE INDEX IF NOT EXISTS idx_lat_lng ON remote_exif_entity (latitude, longitude)') class RemoteExifEntity extends Table with DriftDefaultsMixin { const RemoteExifEntity(); diff --git a/mobile/lib/infrastructure/entities/exif.entity.drift.dart b/mobile/lib/infrastructure/entities/exif.entity.drift.dart index c31050c321dd162a52aec8a90d892f009ff5805f..8695e2004be1dd8e760f2cc9a8a85629afe41ab2 100644 GIT binary patch delta 28 kcmccdgZbGH<_%|)cs<<|{QN@{Tq8V#LxMM-N$Qyi0K9<=M*si- delta 14 WcmaF%gZah}<_%|)Hs4O_o(TX$m4SEurKkKyw0RYhf3_t(? delta 18 ZcmZo|X8PX5wBfei@&xBYu8<1J1A7E~iJ delta 40 tcmeCYz5n=!U diff --git a/mobile/test/drift/main/generated/schema_v7.dart b/mobile/test/drift/main/generated/schema_v7.dart index c91e1ac53adaccd02bdf5ff2da3e65f058de3630..276a0cdc74f8ef8c0cf42ff11bb235300cd03cee 100644 GIT binary patch delta 116 zcmaETk7x0Ho`x327N#xChg5hy-4y)%Llj&iJcC1mryo>d-pq$0q%hq0NMYe-wf;C41k0IgaWh!!X%f_Bm=UykR=1g0=Hx+1APOx?<)he14F70Q~&?~