From bc377760452298e0fbb6c25a52e2c7c91275c5a6 Mon Sep 17 00:00:00 2001 From: Auldrin-Possa Date: Thu, 18 Sep 2025 12:06:37 +0100 Subject: [PATCH] TD-5552-Used dynamic sql to avoid db compatibility level issue --- ..._SendRetiringSelfAssessmentNotification.cs | 19 ++++++++ .../Properties/Resources.Designer.cs | 44 ++++++++++++++++++ .../Properties/Resources.resx | 6 +++ ...etiringSelfAssessmentNotification_Down.sql | Bin 0 -> 14560 bytes ...dRetiringSelfAssessmentNotification_Up.sql | Bin 0 -> 14738 bytes 5 files changed, 69 insertions(+) create mode 100644 DigitalLearningSolutions.Data.Migrations/202509180915_Alter_SendRetiringSelfAssessmentNotification.cs create mode 100644 DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Down.sql create mode 100644 DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Up.sql diff --git a/DigitalLearningSolutions.Data.Migrations/202509180915_Alter_SendRetiringSelfAssessmentNotification.cs b/DigitalLearningSolutions.Data.Migrations/202509180915_Alter_SendRetiringSelfAssessmentNotification.cs new file mode 100644 index 0000000000..8e870cd933 --- /dev/null +++ b/DigitalLearningSolutions.Data.Migrations/202509180915_Alter_SendRetiringSelfAssessmentNotification.cs @@ -0,0 +1,19 @@ + + +namespace DigitalLearningSolutions.Data.Migrations +{ + using FluentMigrator; + + [Migration(202509180915)] + public class Alter_SendRetiringSelfAssessmentNotification : Migration + { + public override void Up() + { + Execute.Sql(Properties.Resources.TD_5552_Alter_SendRetiringSelfAssessmentNotification_Up); + } + public override void Down() + { + Execute.Sql(Properties.Resources.TD_5552_Alter_SendRetiringSelfAssessmentNotification_Down); + } + } +} diff --git a/DigitalLearningSolutions.Data.Migrations/Properties/Resources.Designer.cs b/DigitalLearningSolutions.Data.Migrations/Properties/Resources.Designer.cs index 5a70756bd6..ec509516b1 100644 --- a/DigitalLearningSolutions.Data.Migrations/Properties/Resources.Designer.cs +++ b/DigitalLearningSolutions.Data.Migrations/Properties/Resources.Designer.cs @@ -2564,6 +2564,50 @@ internal static string TD_5535_Alter_GetActivitiesForDelegateEnrolment_Up { } } + /// + /// Looks up a localized string similar to /****** Object: StoredProcedure [dbo].[SendRetiringSelfAssessmentNotification] Script Date: 18/09/2025 09:03:21 ******/ + ///SET ANSI_NULLS ON + ///GO + /// + ///SET QUOTED_IDENTIFIER ON + ///GO + /// + ///-- ============================================= + ///-- Author: Auldrin Possa + ///-- Create date: 04/08/2015 + ///-- Description: Uses DB mail to send notification to delegates on retiring self assessment. + ///-- ============================================= + ///ALTER PROCEDURE [dbo].[SendRetiringSelfAssessmentNotification] + /// @SelfAssessmentId [rest of string was truncated]";. + /// + internal static string TD_5552_Alter_SendRetiringSelfAssessmentNotification_Down { + get { + return ResourceManager.GetString("TD_5552_Alter_SendRetiringSelfAssessmentNotification_Down", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to /****** Object: StoredProcedure [dbo].[SendRetiringSelfAssessmentNotification] Script Date: 18/09/2025 09:03:21 ******/ + ///SET ANSI_NULLS ON + ///GO + /// + ///SET QUOTED_IDENTIFIER ON + ///GO + /// + ///-- ============================================= + ///-- Author: Auldrin Possa + ///-- Create date: 04/08/2015 + ///-- Description: Uses DB mail to send notification to delegates on retiring self assessment. + ///-- ============================================= + ///ALTER PROCEDURE [dbo].[SendRetiringSelfAssessmentNotification] + /// @SelfAssessmentId [rest of string was truncated]";. + /// + internal static string TD_5552_Alter_SendRetiringSelfAssessmentNotification_Up { + get { + return ResourceManager.GetString("TD_5552_Alter_SendRetiringSelfAssessmentNotification_Up", resourceCulture); + } + } + /// /// Looks up a localized string similar to SET ANSI_NULLS ON ///GO diff --git a/DigitalLearningSolutions.Data.Migrations/Properties/Resources.resx b/DigitalLearningSolutions.Data.Migrations/Properties/Resources.resx index 138250507c..bb42e0ec70 100644 --- a/DigitalLearningSolutions.Data.Migrations/Properties/Resources.resx +++ b/DigitalLearningSolutions.Data.Migrations/Properties/Resources.resx @@ -508,4 +508,10 @@ ..\Scripts\TD-5552-SendRetiringNotification.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 + + ..\Scripts\TD-5552-Alter_SendRetiringSelfAssessmentNotification_Down.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 + + + ..\Scripts\TD-5552-Alter_SendRetiringSelfAssessmentNotification_Up.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 + \ No newline at end of file diff --git a/DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Down.sql b/DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Down.sql new file mode 100644 index 0000000000000000000000000000000000000000..c416e54e503317c7471594a0b862ab50841c98b4 GIT binary patch literal 14560 zcmeI3TW=J}702s!BIN_@TT97mOcoEAWTPx$5oT<&-uS{Y2C_oPGQQzmV zB>!KXIj-vNnhPur`+!>G>FKUIb?&z+|Mx#P!k@CM3Y+0Y_$lm%-Ebamhf3E#cc3uV?nF->>H9n!Y0Qy+AI9g$;UFxAp|1V-_f;Hw z9yThMjnSs#(wD`i8@9g!EePs<0Ht>__|-!r#J;a5H?Pzqj;#D}1dH{JyQf zf7ahyVL?xFDsP0}hu;aK<*=nUi&}pWR>QWwABQzv13lf;FGfAk9pCwkA2e=LbC-q5 zwq`ErZbQFU!-_u3qP;wSKFsUQw^w$7qph(h>70j`QEsB zRDXGkwp99C)&U>6r;*3{9FDLWY7VPZ5$9af3@W--X>42DdKujJk;OK z(2qLvSoh0%c9oWcbUNYQM7vv!oX0-T!}Z7&W^6@io(tO(ar~X|d?A^g$M=hZ2ju(0 z|ABPfY@{>NI=85eNa?1ek5!m0Ad5X+cn+88>nOW7dIkoSzJJm8nMRsahf!yFgPxr0 zZzZYXfnJTUHN787r0VG?Y7uW9&xgafzS2PSX0C2Cp4 zASG%N-LvEQt#ExNYz^<{(vC`+u`S+C!o+4J&)>%OxpZ2(o$+(J`r`ON@}Co=NmMWjt}bfqvLsW5yK%iV|AC%wNxQcM z)5p!lk?Pmig1;r~}wCo&k$JlI~-hE-k}yQ$FH*@d=Bw7&#ZZm$1ngdb<9g5grrPMv%IZ zlapv5o-IW!dMF&W#NqqVx~n3*+#cLh)gxVrVyC7b_0Du*`dVn3X(+xCN#@zXR`^lx z7i3Kfkw#*|YFHQkkMyPr{}4BRjJCESUYtd~x(!b99ayL13vamAWV^^^*7->erIpC4 z{u*)aOGC+#oFjwqgMMwt_3%+AqHSBT0iTX9-jV)nOA8*x=Y7$;t+|6pWnXWJ{zv+l zKQ3j5X356Sx;?lwR|N(CdnS54Zy|;pC{mp1drj|lbY~bjr+|pJe>9R4^4iqsl1?Jm zwoKrAlg~U$yyVyHR9?%ZSdUm2vX%1syeZ*;oX9_xMI%|qoMP#&_}pt?$9%GSVh22W zm%TUdg*U8IM2_Bzn(e$qY{kQE4(kHdzQbT>5h-B-<)GP^I7Dt;mMrd zD3|u<9#srRU+c00@!4=DLfX9cyV>b+T;S)$CEg``SPxxd^&CDLxDqWa$6`P@2C6!f%NKi#P5xu52H^Xw{GIM z(^g-*>{~t@kLG&y)jA`IJ1(<&uM)*cV+~r{(&~A#kD86PI`lT|6bZ(0-esNgKw?6k zxi`J<^!&ZfO}A$#>&X)K6|qjGz38j2PQHb8c>Y|5VEzl=jJ^WF{49N<@(es%X?%Hf z+v3~@)#K>2*t;fb$O$WD&R;5Tq5}I;_xY+1qEC1%Ur;Fv#v1_jQ{)QdIwl*miC@!o zrS5r{J>7#)IX@9+Hk4(OT{ZI@_ip&vXP26>B}r2qKcB(3S-p2P*dsfapLH*$Wv`3U z?^nY9M7_6?XK-k6fB&)2#izz1I4XEuFhnff~I zC90aaOrjEr<}`xCED)^XBMUN}fWkT+i8dSY>nTfC*3Q{2*Vz#lof_`*N@Be3Cb$-3 zOBzp5>eGS#J}%AU-o&i~wMoZID9X0=bOU^*5S4Tc5(hbElH{u@zXUfD1`@WWW` zvA;2EkHK;?sC9~Gi$HmGWP3O#(!E1P)3ZxRaOl%TpIzBSUp%1(-idkLihi95Log-o zU)R&-7<7!T(D)H$J<9o!taMj$m}cGi%t_XmLnUu^zhg9%YW-d50X`{Tq3#jt{=i00 z!r{X_LYvDu4`=ZN$^M%1${~F``*(XVn_#z@%PeEu&NTh-lTm+>zL{sOzO$7u-IR{e zm2``1?;X+CqMQDmvZi%a^ril*<+R@YB-*#(Y^zf6Uiymknq4yXRo@7|Gim?J_&pbQ z$iI%gTw=(E>WL*$bEprtbF62nUka6ndNL5S<4B3s_vq(%-rUhFv%c4w^-gumUhL}h z^!#PaL@vV5+Eq!FOo0Ecm1zxRqNLP16lj7c^U4CGSWwJM}mE_X*+(@cwNbs__jW}D#_a})@`rf zo5~OL6pP{f0{tE$4*h$2{BQ_eeHllfWp8!PU_6I8^KdugdPifA1>vqf>}S0bgp2S+ zW!y*mx%1tvw^56K)>yLwJ8zKiatV}m3+@`c+=#oNGfI(z$)C6-|4L56yAsQY>$eOt)x!mbFO|-S?7kH<%vGS_HLz5aPG+nqO+ddm>jUVC(llHZD8o>-Lv7M>? zOaDx7zTWS)^DxPSTim#Psk^@S+diFvXS#VguG2c3LA2<^%%qf`HCH5;PS3W)ee^gz z@yNncPJ87(+Rh2w*PPsUGLk9?iuZ)wySU$Er^xWgc~7C)yH4x+`4ppuzj&wgKH-(? zu#c06j?WnB6?C@M4i(?nj=Qu2KDB1jPpw>yJcsK+)3>JQ9qqFZ#FY(k zj`L}2;vPPbS}vCxc?u`=@SolANBMuxSkl?36U`w;8?Vae-HfYbq}_OGxa~LdJ;wIi zx=;PIxHr#U80JoY^X+d5^W@X(IH%`HLz0%W-?AaCUyZvjyO}Md{r#pjqYu{UUeHOp zg=|i}CsEfn@5@+EygSkJq)L)LINZ0+_ovm3#7X0@?@iXv_$8m~{KnHwszZN$^_eQz zdj0uU{+B+0S3H)L^2^Rr;p4rgp$k8{XeXcC9^xt}AVX-mKxGhuk(-9leYfdLO_pwvlb5Ce-*L(?8pY?X! zYdBQC$*Rcv$%tmFYsU4jtg;!mQoEW+Sj@U|xo>9c);&q$NVC6{aw}iosveKS%^qt# z4m0O-RaUO@o7zQPSFfg>$Fo&spRM7;`wJh-8p@R`R**|O<$R^uGmT9B1%GDM>*W6^ X@UicEj^FoZ+`j!c@De8eUwi)pw4)_? literal 0 HcmV?d00001 diff --git a/DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Up.sql b/DigitalLearningSolutions.Data.Migrations/Scripts/TD-5552-Alter_SendRetiringSelfAssessmentNotification_Up.sql new file mode 100644 index 0000000000000000000000000000000000000000..6ee6c7c21cdbde0ccb9de514c37a666c8944ba8b GIT binary patch literal 14738 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 Z{2vG#`=S3lupK3{Z~IMnj*0!x@c-d~I_Ura literal 0 HcmV?d00001