Skip to content

Commit 4935f94

Browse files
authored
Merge pull request #2490 from TechnologyEnhancedLearning/Develop/Features/TD-2036-AzureSQLReplication
TD-2036 Switch off system versioning and TD-3629 Drop deprecated tables
2 parents 37982e6 + 1f83f44 commit 4935f94

11 files changed

+1212
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
5+
[Migration(202306261100)]
6+
public class SwitchOffAllSystemVersioning : Migration
7+
{
8+
public override void Up()
9+
{
10+
Execute.Sql(Properties.Resources.TD_2036_SwitchSystemVersioningOffAllTables_UP);
11+
}
12+
13+
public override void Down()
14+
{
15+
Execute.Sql(Properties.Resources.TD_2036_SwitchSystemVersioningOffAllTables_DOWN);
16+
}
17+
}
18+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
5+
[Migration(202311270911)]
6+
public class SwitchOffPeriodFields : Migration
7+
{
8+
public override void Up()
9+
{
10+
Execute.Sql(Properties.Resources.TD_2036_SwitchOffPeriodFields_UP);
11+
}
12+
13+
public override void Down()
14+
{
15+
Execute.Sql(Properties.Resources.TD_2036_SwitchOffPeriodFields_DOWN);
16+
}
17+
}
18+
}
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
[Migration(202312151357)]
5+
public class DeprecateUnusedTables : Migration
6+
{
7+
public override void Up()
8+
{
9+
Rename.Table("ApplicationGroups").To("deprecated_ApplicationGroups");
10+
Rename.Table("aspProgressLearningLogItems").To("deprecated_aspProgressLearningLogItems");
11+
Rename.Table("aspSelfAssessLog").To("deprecated_aspSelfAssessLog");
12+
Rename.Table("AssessmentTypeDescriptors").To("deprecated_AssessmentTypeDescriptors");
13+
Rename.Table("AssessmentTypes").To("deprecated_AssessmentTypes");
14+
Rename.Table("Browsers").To("deprecated_Browsers");
15+
Rename.Table("ConsolidationRatings").To("deprecated_ConsolidationRatings");
16+
Rename.Table("ContributorRoles").To("deprecated_ContributorRoles");
17+
Rename.Table("EmailDupExclude").To("deprecated_EmailDupExclude");
18+
Rename.Table("FilteredComptenencyMapping").To("deprecated_FilteredComptenencyMapping");
19+
Rename.Table("FilteredSeniorityMapping").To("deprecated_FilteredSeniorityMapping");
20+
Rename.Table("FollowUpFeedback").To("deprecated_FollowUpFeedback");
21+
Rename.Table("KBCentreBrandsExcludes").To("deprecated_KBCentreBrandsExcludes");
22+
Rename.Table("KBCentreCategoryExcludes").To("deprecated_KBCentreCategoryExcludes");
23+
Rename.Table("kbLearnTrack").To("deprecated_kbLearnTrack");
24+
Rename.Table("kbSearches").To("deprecated_kbSearches");
25+
Rename.Table("kbVideoTrack").To("deprecated_kbVideoTrack");
26+
Rename.Table("kbYouTubeTrack").To("deprecated_kbYouTubeTrack");
27+
Rename.Table("LearnerPortalProgressKeys").To("deprecated_LearnerPortalProgressKeys");
28+
Rename.Table("NonCompletedFeedback").To("deprecated_NonCompletedFeedback");
29+
Rename.Table("OfficeApplications").To("deprecated_OfficeApplications");
30+
Rename.Table("OfficeVersions").To("deprecated_OfficeVersions");
31+
Rename.Table("OrderLines").To("deprecated_OrderLines");
32+
Rename.Table("Orders").To("deprecated_Orders");
33+
Rename.Table("pl_CaseContent").To("deprecated_pl_CaseContent");
34+
Rename.Table("pl_CaseStudies").To("deprecated_pl_CaseStudies");
35+
Rename.Table("pl_Features").To("deprecated_pl_Features");
36+
Rename.Table("pl_Products").To("deprecated_pl_Products");
37+
Rename.Table("pl_Quotes").To("deprecated_pl_Quotes");
38+
Rename.Table("Products").To("deprecated_Products");
39+
Rename.Table("ProgressContributors").To("deprecated_ProgressContributors");
40+
Rename.Table("ProgressKeyCheckLog").To("deprecated_ProgressKeyCheckLog");
41+
Rename.Table("pwBulletins").To("deprecated_pwBulletins");
42+
Rename.Table("pwCaseStudies").To("deprecated_pwCaseStudies");
43+
Rename.Table("pwNews").To("deprecated_pwNews");
44+
Rename.Table("pwVisits").To("deprecated_pwVisits");
45+
Rename.Table("VideoRatings").To("deprecated_VideoRatings");
46+
}
47+
public override void Down()
48+
{
49+
Rename.Table("deprecated_ApplicationGroups").To("ApplicationGroups");
50+
Rename.Table("deprecated_aspProgressLearningLogItems").To("aspProgressLearningLogItems");
51+
Rename.Table("deprecated_aspSelfAssessLog").To("aspSelfAssessLog");
52+
Rename.Table("deprecated_AssessmentTypeDescriptors").To("AssessmentTypeDescriptors");
53+
Rename.Table("deprecated_AssessmentTypes").To("AssessmentTypes");
54+
Rename.Table("deprecated_Browsers").To("Browsers");
55+
Rename.Table("deprecated_ConsolidationRatings").To("ConsolidationRatings");
56+
Rename.Table("deprecated_ContributorRoles").To("ContributorRoles");
57+
Rename.Table("deprecated_EmailDupExclude").To("EmailDupExclude");
58+
Rename.Table("deprecated_FilteredComptenencyMapping").To("FilteredComptenencyMapping");
59+
Rename.Table("deprecated_FilteredSeniorityMapping").To("FilteredSeniorityMapping");
60+
Rename.Table("deprecated_FollowUpFeedback").To("FollowUpFeedback");
61+
Rename.Table("deprecated_KBCentreBrandsExcludes").To("KBCentreBrandsExcludes");
62+
Rename.Table("deprecated_KBCentreCategoryExcludes").To("KBCentreCategoryExcludes");
63+
Rename.Table("deprecated_kbLearnTrack").To("kbLearnTrack");
64+
Rename.Table("deprecated_kbSearches").To("kbSearches");
65+
Rename.Table("deprecated_kbVideoTrack").To("kbVideoTrack");
66+
Rename.Table("deprecated_kbYouTubeTrack").To("kbYouTubeTrack");
67+
Rename.Table("deprecated_LearnerPortalProgressKeys").To("LearnerPortalProgressKeys");
68+
Rename.Table("deprecated_NonCompletedFeedback").To("NonCompletedFeedback");
69+
Rename.Table("deprecated_OfficeApplications").To("OfficeApplications");
70+
Rename.Table("deprecated_OfficeVersions").To("OfficeVersions");
71+
Rename.Table("deprecated_OrderLines").To("OrderLines");
72+
Rename.Table("deprecated_Orders").To("Orders");
73+
Rename.Table("deprecated_pl_CaseContent").To("pl_CaseContent");
74+
Rename.Table("deprecated_pl_CaseStudies").To("pl_CaseStudies");
75+
Rename.Table("deprecated_pl_Features").To("pl_Features");
76+
Rename.Table("deprecated_pl_Products").To("pl_Products");
77+
Rename.Table("deprecated_pl_Quotes").To("pl_Quotes");
78+
Rename.Table("deprecated_Products").To("Products");
79+
Rename.Table("deprecated_ProgressContributors").To("ProgressContributors");
80+
Rename.Table("deprecated_ProgressKeyCheckLog").To("ProgressKeyCheckLog");
81+
Rename.Table("deprecated_pwBulletins").To("pwBulletins");
82+
Rename.Table("deprecated_pwCaseStudies").To("pwCaseStudies");
83+
Rename.Table("deprecated_pwNews").To("pwNews");
84+
Rename.Table("deprecated_pwVisits").To("pwVisits");
85+
Rename.Table("deprecated_VideoRatings").To("VideoRatings");
86+
}
87+
}
88+
}
89+
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
namespace DigitalLearningSolutions.Data.Migrations
2+
{
3+
using FluentMigrator;
4+
[Migration(202401231524)]
5+
public class DropUnusedTables : Migration
6+
{
7+
public override void Up()
8+
{
9+
Delete.ForeignKey("FK_ApplicationGroups_ApplicationGroups").OnTable("deprecated_ApplicationGroups");
10+
Delete.ForeignKey("FK_Applications_ApplicationGroups").OnTable("Applications");
11+
Delete.ForeignKey("FK_aspProgressLearningLogItems_aspProgress").OnTable("deprecated_aspProgressLearningLogItems");
12+
Delete.ForeignKey("FK_ConsolidationRatings_Sections").OnTable("deprecated_ConsolidationRatings");
13+
Delete.ForeignKey("FK_FilteredComptenencyMapping_CompetencyID_Competencies_ID").OnTable("deprecated_FilteredComptenencyMapping");
14+
Delete.ForeignKey("FK_FilteredSeniorityMapping_CompetencyGroupID_CompetencyGroups_ID").OnTable("deprecated_FilteredSeniorityMapping");
15+
Delete.ForeignKey("FK_KBCentreBrandsExcludes_Brands").OnTable("deprecated_KBCentreBrandsExcludes");
16+
Delete.ForeignKey("FK_KBCentreBrandsExcludes_Centres").OnTable("deprecated_KBCentreBrandsExcludes");
17+
Delete.ForeignKey("FK_KBCentreCategoryExcludes_Centres").OnTable("deprecated_KBCentreCategoryExcludes");
18+
Delete.ForeignKey("FK_KBCentreCategoryExcludes_CourseCategories").OnTable("deprecated_KBCentreCategoryExcludes");
19+
Delete.ForeignKey("FK_tKBVideoTrack_Candidates").OnTable("deprecated_kbVideoTrack");
20+
Delete.ForeignKey("FK_tKBVideoTrack_Tutorials").OnTable("deprecated_kbVideoTrack");
21+
Delete.ForeignKey("FK_OrderLines_Orders").OnTable("deprecated_OrderLines");
22+
Delete.ForeignKey("FK_OrderLines_Products").OnTable("deprecated_OrderLines");
23+
Delete.ForeignKey("FK_Orders_Centres").OnTable("deprecated_Orders");
24+
Delete.ForeignKey("FK_pl_CaseContent_pl_CaseStudies").OnTable("deprecated_pl_CaseContent");
25+
Delete.ForeignKey("FK_pl_CaseStudies_Brands").OnTable("deprecated_pl_CaseStudies");
26+
Delete.ForeignKey("FK_pl_CaseStudies_pl_Products").OnTable("deprecated_pl_CaseStudies");
27+
Delete.ForeignKey("FK_pl_Features_pl_Products").OnTable("deprecated_pl_Features");
28+
Delete.ForeignKey("FK_pl_Quotes_Brands").OnTable("deprecated_pl_Quotes");
29+
Delete.ForeignKey("FK_pl_Quotes_Products").OnTable("deprecated_pl_Quotes");
30+
Delete.ForeignKey("FK_ProgressContributors_Progress").OnTable("deprecated_ProgressContributors");
31+
Delete.ForeignKey("FK_pwNews_Brands").OnTable("deprecated_pwNews");
32+
Delete.ForeignKey("FK_pwNews_pl_Products").OnTable("deprecated_pwNews");
33+
Delete.ForeignKey("FK_VideoRatings_Tutorials").OnTable("deprecated_VideoRatings");
34+
Delete.Table("deprecated_ApplicationGroups");
35+
Delete.Table("deprecated_aspProgressLearningLogItems");
36+
Delete.Table("deprecated_aspSelfAssessLog");
37+
Delete.Table("deprecated_AssessmentTypeDescriptors");
38+
Delete.Table("deprecated_AssessmentTypes");
39+
Delete.Table("deprecated_Browsers");
40+
Delete.Table("deprecated_ConsolidationRatings");
41+
Delete.Table("deprecated_ContributorRoles");
42+
Delete.Table("deprecated_EmailDupExclude");
43+
Delete.Table("deprecated_FilteredComptenencyMapping");
44+
Delete.Table("deprecated_FilteredSeniorityMapping");
45+
Delete.Table("deprecated_FollowUpFeedback");
46+
Delete.Table("deprecated_KBCentreBrandsExcludes");
47+
Delete.Table("deprecated_KBCentreCategoryExcludes");
48+
Delete.Table("deprecated_kbLearnTrack");
49+
Delete.Table("deprecated_kbSearches");
50+
Delete.Table("deprecated_kbVideoTrack");
51+
Delete.Table("deprecated_kbYouTubeTrack");
52+
Delete.Table("deprecated_LearnerPortalProgressKeys");
53+
Delete.Table("deprecated_NonCompletedFeedback");
54+
Delete.Table("deprecated_OfficeApplications");
55+
Delete.Table("deprecated_OfficeVersions");
56+
Delete.Table("deprecated_OrderLines");
57+
Delete.Table("deprecated_Orders");
58+
Delete.Table("deprecated_pl_CaseContent");
59+
Delete.Table("deprecated_pl_CaseStudies");
60+
Delete.Table("deprecated_pl_Features");
61+
Delete.Table("deprecated_pl_Products");
62+
Delete.Table("deprecated_pl_Quotes");
63+
Delete.Table("deprecated_Products");
64+
Delete.Table("deprecated_ProgressContributors");
65+
Delete.Table("deprecated_ProgressKeyCheckLog");
66+
Delete.Table("deprecated_pwBulletins");
67+
Delete.Table("deprecated_pwCaseStudies");
68+
Delete.Table("deprecated_pwNews");
69+
Delete.Table("deprecated_pwVisits");
70+
Delete.Table("deprecated_VideoRatings");
71+
}
72+
public override void Down()
73+
{
74+
Execute.Sql(Properties.Resources.TD_3629_DeleteDeprecatedTables_DOWN);
75+
}
76+
}
77+
}
78+

DigitalLearningSolutions.Data.Migrations/Properties/Resources.Designer.cs

Lines changed: 116 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

DigitalLearningSolutions.Data.Migrations/Properties/Resources.resx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,4 +340,19 @@
340340
<data name="TD_2481_Update_uspReturnSectionsForCandCust_V2_up" type="System.Resources.ResXFileRef, System.Windows.Forms">
341341
<value>..\Scripts\TD-2481-Update_uspReturnSectionsForCandCust_V2_up.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16</value>
342342
</data>
343+
<data name="TD_2036_SwitchOffPeriodFields_DOWN" type="System.Resources.ResXFileRef, System.Windows.Forms">
344+
<value>..\Scripts\TD-2036-SwitchOffPeriodFields-DOWN.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
345+
</data>
346+
<data name="TD_2036_SwitchOffPeriodFields_UP" type="System.Resources.ResXFileRef, System.Windows.Forms">
347+
<value>..\Scripts\TD-2036-SwitchOffPeriodFields-UP.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
348+
</data>
349+
<data name="TD_2036_SwitchSystemVersioningOffAllTables_DOWN" type="System.Resources.ResXFileRef, System.Windows.Forms">
350+
<value>..\Scripts\TD-2036-SwitchSystemVersioningOffAllTables-DOWN.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
351+
</data>
352+
<data name="TD_3629_DeleteDeprecatedTables_DOWN" type="System.Resources.ResXFileRef, System.Windows.Forms">
353+
<value>..\Scripts\TD-3629-DeleteDeprecatedTables_DOWN.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
354+
</data>
355+
<data name="TD_2036_SwitchSystemVersioningOffAllTables_UP" type="System.Resources.ResXFileRef, System.Windows.Forms">
356+
<value>..\Scripts\TD-2036-SwitchSystemVersioningOffAllTables-UP.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252</value>
357+
</data>
343358
</root>

0 commit comments

Comments
 (0)