Altinn / Altinn/app-lib-dotnet

Schema og data migrering fra oppdatert datamodell til gamle instanser med gamle datamodeller

Open
#722 0 comments 0 reactions 0 assignees View on GitHub
kind/feature-request status/triage
Dominant language
C#
Stars
8
Forks
27
Avg merge
1h 21m
Merged PRs (30d)
7

Description

### Description

Hei,

I Digitalt Dødsbo oppretter vi en instans per bo som kommer inn til oss. Det boet (instansen) kan leve veldig lenge, opptil flere år, og underveis vil vi jobbe med videreutvikling av løsningen. Det vil mest sannsynlig innebære endringer i datamodellen, noe som gjør at vi må ta hensyn til de gamle instansene.

Dette gjelder både felter og data i datamodellen. Funksjonalitet som støtter nye felter, sletting og oppdatering (renaming) av gamle felter m.m. Det finnes ulike løsninger på dette for databaser, for SQL Server kan man bruke DACPAC med scripts for flytting av data, EF Core 8 har migrations og det finnes sikkert mange andre verktøy for dette.

Denne problemstillingen gjelder ikke kun for oss i Digitalt Dødsbo, dette vil gjelde for alle prosjekter med instanser som lever lenge. Konkursbo vil også være en av disse.

Det har allerede blitt diskutert litt rundt denne problemstillingen, ref: [Digdir Slack diskusjon](https://digdir.slack.com/archives/C0760NPT2BE/p1722942749585439)

### Additional Information

_No response_

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the migration approaches named in the issue: SQL Server DACPAC scripts and EF Core 8 migrations, along with the linked Slack discussion. Define and document a migration strategy for long-lived instances that covers adding, deleting, and renaming fields and moving existing data. Done means the approach is agreed and applicable to both Digitalt Dødsbo and Konkursbo.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, sql
Domain
backend, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.