threedi / hhnk-threedi-plugin

QGIS plugin gebruikt voor analyses van 3Di modellen bij HHNK.
1 stars 0 forks source link

migrate sqlite #69

Closed wvangerwen closed 1 year ago

wvangerwen commented 1 year ago

migeren sqlite als die niet bij is met de laatste versie.

Controle en mogelijke migratie bij inladen lagen.

wvangerwen commented 1 year ago

@d2hydro zou je mee kunnen kijken of dit nu een handige opzet is? Een probleem nu nog is dat er een filelock komt op de sqlite door migratie. Hier werk ik omheen door een backup te maken, hier de migratie op te doen en deze terug te kopieren. Maar de backup kan je dan niet direct verwijderen.

Hierdoor wordt een map hhnk-threedi-tools\tests\data_backup steeds groter. Kunnen we deze legen op een andere manier? Misschien bij begin van test

r#ff7a795d268a7d17c42c4798099fa1cc0368e99a

d2hydro commented 1 year ago

Helaas wordt de database gelockt in bij het executen van sessies op de database, bijvoorbeeld hier: https://github.com/nens/threedi-schema/blob/a667a0178d44dce572b2655c310921e7a67aa2f1/threedi_schema/application/threedi_database.py#L153. Geprobeerd:

Lijkt me dieper te zitten bij de get_session() method van ThreediDatabase of iets dergelijks.

i.i.g. is de enige oplossing voor ons nu te accepteren dat de sqlites gelocked blijven totdat de python-sessie wordt afgesloten.