Skip to content

Commit 31bea98

Browse files
committed
Merge branch 'develop' of https://github.com/bcgov/moh-prime into develop
2 parents 82d1a10 + 7ca4f4a commit 31bea98

6 files changed

Lines changed: 22339 additions & 8 deletions

File tree

prime-dotnet-webapi/Configuration/Database/Seeded Tables/CollegeLicenseConfiguration.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ public override IEnumerable<CollegeLicense> SeedData
1919
new CollegeLicense { CollegeCode = 1, LicenseCode = 5 },
2020
new CollegeLicense { CollegeCode = 1, LicenseCode = 6 },
2121
new CollegeLicense { CollegeCode = 1, LicenseCode = 7 },
22-
new CollegeLicense { CollegeCode = 1, LicenseCode = 8 },
23-
new CollegeLicense { CollegeCode = 1, LicenseCode = 9 },
22+
new CollegeLicense { CollegeCode = 1, LicenseCode = 8, Discontinued = true },
23+
new CollegeLicense { CollegeCode = 1, LicenseCode = 9, Discontinued = true },
2424
new CollegeLicense { CollegeCode = 1, LicenseCode = 10 },
2525
new CollegeLicense { CollegeCode = 1, LicenseCode = 11 },
2626
new CollegeLicense { CollegeCode = 1, LicenseCode = 12 },
27-
new CollegeLicense { CollegeCode = 1, LicenseCode = 179 },
28-
new CollegeLicense { CollegeCode = 1, LicenseCode = 13 },
27+
new CollegeLicense { CollegeCode = 1, LicenseCode = 179, Discontinued = true },
28+
new CollegeLicense { CollegeCode = 1, LicenseCode = 13, Discontinued = true },
2929
new CollegeLicense { CollegeCode = 1, LicenseCode = 14 },
3030
new CollegeLicense { CollegeCode = 1, LicenseCode = 15 },
3131
new CollegeLicense { CollegeCode = 1, LicenseCode = 16 },
@@ -48,6 +48,8 @@ public override IEnumerable<CollegeLicense> SeedData
4848
new CollegeLicense { CollegeCode = 1, LicenseCode = 91 },
4949
new CollegeLicense { CollegeCode = 1, LicenseCode = 92 },
5050
new CollegeLicense { CollegeCode = 1, LicenseCode = 180 },
51+
new CollegeLicense { CollegeCode = 1, LicenseCode = 183 },
52+
new CollegeLicense { CollegeCode = 1, LicenseCode = 184 },
5153

5254
// Pharmacists
5355
new CollegeLicense { CollegeCode = 2, LicenseCode = 25 },

prime-dotnet-webapi/Configuration/Database/Seeded Tables/LicenseConfiguration.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ public override IEnumerable<License> SeedData
4747
new License { Code = 65, Weight = 32, Name = "Educational - Podiatric Surgeon Student (Elective)" },
4848
new License { Code = 66, Weight = 33, Name = "Educational - Podiatric Surgeon Resident (Elective)" },
4949
new License { Code = 67, Weight = 34, Name = "Conditional - Podiatric Surgeon Disciplined" },
50+
new License { Code = 183, Weight = 35, Name = "Restricted - Family" },
51+
new License { Code = 184, Weight = 36, Name = "Restricted - Specialty" },
5052

5153
// Pharmacy
5254
new License { Code = 25, Weight = 10, Name = "Full Pharmacist" },

prime-dotnet-webapi/Configuration/Database/Seeded Tables/LicenseDetailConfiguration.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class LicenseDetailConfiguration : SeededTable<LicenseDetail>
3636
public static readonly DateTime PhysicianLicenseClassChangeSept2025 = new(2025, 9, 11, 8, 0, 0, DateTimeKind.Utc);
3737
public static readonly DateTime CPBCLicenseChange23June2026 = new(2026, 6, 23, 8, 0, 0, DateTimeKind.Utc);
3838
public static readonly DateTime BCVNMLicenseChange24June2026 = new(2026, 6, 24, 8, 0, 0, DateTimeKind.Utc);
39+
public static readonly DateTime CPSBCLicenseChange25June2026 = new(2026, 6, 25, 8, 0, 0, DateTimeKind.Utc);
3940

4041
public override IEnumerable<LicenseDetail> SeedData
4142
{
@@ -498,6 +499,14 @@ public override IEnumerable<LicenseDetail> SeedData
498499
new LicenseDetail { Id = 382, LicenseCode = 33, Prefix = "R9", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = PrescriberIdType.Mandatory, AllowRequestRemoteAccess = false, NonPrescribingPrefix = "RX", EffectiveDate = BCVNMLicenseChange24June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
499500
new LicenseDetail { Id = 383, LicenseCode = 40, Prefix = "R9", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = PrescriberIdType.Optional, AllowRequestRemoteAccess = false, NonPrescribingPrefix = "RX", EffectiveDate = BCVNMLicenseChange24June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE },
500501
new LicenseDetail { Id = 384, LicenseCode = 46, Prefix = "Y9", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = PrescriberIdType.Mandatory, AllowRequestRemoteAccess = false, NonPrescribingPrefix = "YX", EffectiveDate = BCVNMLicenseChange24June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
502+
503+
//CPSBC License changes under HPOA
504+
new LicenseDetail { Id = 385, LicenseCode = 5, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
505+
new LicenseDetail { Id = 386, LicenseCode = 6, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
506+
new LicenseDetail { Id = 387, LicenseCode = 183, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
507+
new LicenseDetail { Id = 388, LicenseCode = 184, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
508+
new LicenseDetail { Id = 389, LicenseCode = 14, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
509+
new LicenseDetail { Id = 390, LicenseCode = 15, Prefix = "91", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPSBCLicenseChange25June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
501510
};
502511

503512
}

prime-dotnet-webapi/Migrations/20260625182754_CPSBCLicenseClassUpdate.Designer.cs

Lines changed: 22027 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
using System;
2+
using Microsoft.EntityFrameworkCore.Migrations;
3+
4+
#nullable disable
5+
6+
#pragma warning disable CA1814 // Prefer jagged arrays over multidimensional
7+
8+
namespace Prime.Migrations
9+
{
10+
/// <inheritdoc />
11+
public partial class CPSBCLicenseClassUpdate : Migration
12+
{
13+
/// <inheritdoc />
14+
protected override void Up(MigrationBuilder migrationBuilder)
15+
{
16+
migrationBuilder.UpdateData(
17+
table: "CollegeLicense",
18+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
19+
keyValues: new object[] { 1, 8 },
20+
column: "Discontinued",
21+
value: true);
22+
23+
migrationBuilder.UpdateData(
24+
table: "CollegeLicense",
25+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
26+
keyValues: new object[] { 1, 9 },
27+
column: "Discontinued",
28+
value: true);
29+
30+
migrationBuilder.UpdateData(
31+
table: "CollegeLicense",
32+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
33+
keyValues: new object[] { 1, 13 },
34+
column: "Discontinued",
35+
value: true);
36+
37+
migrationBuilder.UpdateData(
38+
table: "CollegeLicense",
39+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
40+
keyValues: new object[] { 1, 179 },
41+
column: "Discontinued",
42+
value: true);
43+
44+
migrationBuilder.InsertData(
45+
table: "LicenseDetail",
46+
columns: new[] { "Id", "AllowRequestRemoteAccess", "CreatedTimeStamp", "CreatedUserId", "EffectiveDate", "LicenseCode", "LicensedToProvideCare", "Manual", "Multijurisdictional", "NamedInImReg", "NonPrescribingPrefix", "Prefix", "PrescriberIdType", "UpdatedTimeStamp", "UpdatedUserId", "Validate" },
47+
values: new object[,]
48+
{
49+
{ 385, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 5, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true },
50+
{ 386, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 6, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true },
51+
{ 389, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 14, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true },
52+
{ 390, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 15, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true }
53+
});
54+
55+
migrationBuilder.InsertData(
56+
table: "LicenseLookup",
57+
columns: new[] { "Code", "Name", "Weight" },
58+
values: new object[,]
59+
{
60+
{ 183, "Restricted - Family", 35 },
61+
{ 184, "Restricted - Specialty", 36 }
62+
});
63+
64+
migrationBuilder.InsertData(
65+
table: "CollegeLicense",
66+
columns: new[] { "CollegeCode", "LicenseCode", "CollegeLicenseGroupingCode", "Discontinued" },
67+
values: new object[,]
68+
{
69+
{ 1, 183, null, false },
70+
{ 1, 184, null, false }
71+
});
72+
73+
migrationBuilder.InsertData(
74+
table: "LicenseDetail",
75+
columns: new[] { "Id", "AllowRequestRemoteAccess", "CreatedTimeStamp", "CreatedUserId", "EffectiveDate", "LicenseCode", "LicensedToProvideCare", "Manual", "Multijurisdictional", "NamedInImReg", "NonPrescribingPrefix", "Prefix", "PrescriberIdType", "UpdatedTimeStamp", "UpdatedUserId", "Validate" },
76+
values: new object[,]
77+
{
78+
{ 387, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 183, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true },
79+
{ 388, true, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), new DateTime(2026, 6, 25, 8, 0, 0, 0, DateTimeKind.Utc), 184, true, true, false, true, null, "91", null, new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)), new Guid("00000000-0000-0000-0000-000000000000"), true }
80+
});
81+
}
82+
83+
/// <inheritdoc />
84+
protected override void Down(MigrationBuilder migrationBuilder)
85+
{
86+
migrationBuilder.DeleteData(
87+
table: "CollegeLicense",
88+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
89+
keyValues: new object[] { 1, 183 });
90+
91+
migrationBuilder.DeleteData(
92+
table: "CollegeLicense",
93+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
94+
keyValues: new object[] { 1, 184 });
95+
96+
migrationBuilder.DeleteData(
97+
table: "LicenseDetail",
98+
keyColumn: "Id",
99+
keyValue: 385);
100+
101+
migrationBuilder.DeleteData(
102+
table: "LicenseDetail",
103+
keyColumn: "Id",
104+
keyValue: 386);
105+
106+
migrationBuilder.DeleteData(
107+
table: "LicenseDetail",
108+
keyColumn: "Id",
109+
keyValue: 387);
110+
111+
migrationBuilder.DeleteData(
112+
table: "LicenseDetail",
113+
keyColumn: "Id",
114+
keyValue: 388);
115+
116+
migrationBuilder.DeleteData(
117+
table: "LicenseDetail",
118+
keyColumn: "Id",
119+
keyValue: 389);
120+
121+
migrationBuilder.DeleteData(
122+
table: "LicenseDetail",
123+
keyColumn: "Id",
124+
keyValue: 390);
125+
126+
migrationBuilder.DeleteData(
127+
table: "LicenseLookup",
128+
keyColumn: "Code",
129+
keyValue: 183);
130+
131+
migrationBuilder.DeleteData(
132+
table: "LicenseLookup",
133+
keyColumn: "Code",
134+
keyValue: 184);
135+
136+
migrationBuilder.UpdateData(
137+
table: "CollegeLicense",
138+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
139+
keyValues: new object[] { 1, 8 },
140+
column: "Discontinued",
141+
value: false);
142+
143+
migrationBuilder.UpdateData(
144+
table: "CollegeLicense",
145+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
146+
keyValues: new object[] { 1, 9 },
147+
column: "Discontinued",
148+
value: false);
149+
150+
migrationBuilder.UpdateData(
151+
table: "CollegeLicense",
152+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
153+
keyValues: new object[] { 1, 13 },
154+
column: "Discontinued",
155+
value: false);
156+
157+
migrationBuilder.UpdateData(
158+
table: "CollegeLicense",
159+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
160+
keyValues: new object[] { 1, 179 },
161+
column: "Discontinued",
162+
value: false);
163+
}
164+
}
165+
}

0 commit comments

Comments
 (0)