---
# System prepended metadata

title: Sommar
tags: [kalmar-kommun]

---


## 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:

![Datamodell: Procedure Dependencies](https://hackmd.io/_uploads/H1EN7CJ3n.png)

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

![Datamodell: APN](https://hackmd.io/_uploads/rJoUW3O2n.png)


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).

