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