## Procedure dependencies
### Frendsprocess
Tillagt krav till SQL query:
```sql
AND NOT EXISTS (
SELECT 1
FROM [Gemensam].[ProcedureDependencies] PD
JOIN [Gemensam].[ConfigProcedure] P2 ON PD.[DependsOnProcedure] = P2.[procedureId]
WHERE PD.[Procedure] = P.[procedureId]
AND P2.active = 1
AND UPPER(P2.status) = 'SCHEDULED'
)
```
I [denna](https://kalmar.frendsapp.com/Account/SignIn?ReturnUrl=%2FSubProcess%2FEdit%2F84255d23-7367-4522-b665-a3b4e7329eb6) frendsprocess.
### Datamodell
Som en konfig-tabell:

Gör att man kan definera beroenden mellan procedures. Användbart exempelvis när procedures står i kö för att köras. Då kan man med hjälp av denna lista prioritera vilka procedures som ska köras först.
## Kultur och Fritid
### Datamodell

Finns mer att se i: `G:\Gemensam\Datalager\Kultur och fritid\Aktivitetsstöd app\Datamodell och metadata\APN`
## Socialförvaltningen
### Datamodell
För stor för att visa här. Se: `G:\Gemensam\Datalager\Socialförvaltningen\Processuppföljning\Datamodell och metadata\Databasdiagram`
## Stored Procedure för INSERT's
Frends-processen: [`Datalager - Starta SQL-flytt`](https://kalmar.frendsapp.com/Process/List/KalmarGround/KalmarGround/instances?processGuids=eb8b6a1f-e340-480e-93c8-bf910e6f4b82) använder sig av stored procedure: [`sp_add_data`](https://dev.azure.com/Kalmarkommun/_git/Datalager?path=/Sqlserver%20Projects/DL_Konfig/Gemensam/StoredProcedures/sp_add_data.sql) när vi gör INSERT's från en tabell/vy till en annan tabell.
### Krav
Då jag har infört användandet av nycklar i datalagret, har det ändrat kraven på ett par sätt på stored proceduren som ska utföra flytten.
**De nyinförda kraven är**:
1. Söka upp primary key'n för source-tabell samt target-tabell.
1. Kunna hantera flera keys, exempelvis i fallet då vi har en kopplingstabell Se bild under [Datamodell](#Datamodell1) för exempel på kopplingstabell.
### Tester
Tester gentemot den gamla versionen av sp_add_data hittas [här](https://kalmarkommun365-my.sharepoint.com/:o:/g/personal/christoffer_eid_kalmar_se/EgMUh3XJNN5OmL4YY9wH_dQBaefNol45EgsjceNs1dV7wghttps://kalmarkommun365-my.sharepoint.com/:o:/g/personal/christoffer_eid_kalmar_se/EgMUh3XJNN5OmL4YY9wH_dQBaefNol45EgsjceNs1dV7wg).