Skip to content

Commit 20e1a06

Browse files
committed
OHID-499 CPBC License Class Update
1 parent 0173362 commit 20e1a06

6 files changed

Lines changed: 22052 additions & 7 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
@@ -51,14 +51,16 @@ public override IEnumerable<CollegeLicense> SeedData
5151

5252
// Pharmacists
5353
new CollegeLicense { CollegeCode = 2, LicenseCode = 25 },
54-
new CollegeLicense { CollegeCode = 2, LicenseCode = 26 },
54+
new CollegeLicense { CollegeCode = 2, LicenseCode = 26, Discontinued = true },
5555
new CollegeLicense { CollegeCode = 2, LicenseCode = 27 },
5656
new CollegeLicense { CollegeCode = 2, LicenseCode = 28 },
5757
new CollegeLicense { CollegeCode = 2, LicenseCode = 29 },
58-
new CollegeLicense { CollegeCode = 2, LicenseCode = 30 },
59-
new CollegeLicense { CollegeCode = 2, LicenseCode = 31 },
58+
new CollegeLicense { CollegeCode = 2, LicenseCode = 30, Discontinued = true },
59+
new CollegeLicense { CollegeCode = 2, LicenseCode = 31, Discontinued = true },
6060
new CollegeLicense { CollegeCode = 2, LicenseCode = 68 },
61-
new CollegeLicense { CollegeCode = 2, LicenseCode = 178 },
61+
new CollegeLicense { CollegeCode = 2, LicenseCode = 178, Discontinued = true },
62+
new CollegeLicense { CollegeCode = 2, LicenseCode = 181 },
63+
new CollegeLicense { CollegeCode = 2, LicenseCode = 182 },
6264

6365
// Nurses
6466
new CollegeLicense { CollegeCode = 3, LicenseCode = 32, CollegeLicenseGroupingCode = 2 },

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ public override IEnumerable<License> SeedData
5858
new License { Code = 29, Weight = 60, Name = "Pharmacy Technician" },
5959
new License { Code = 31, Weight = 70, Name = "Non-Practicing Pharmacy Technician" },
6060
new License { Code = 68, Weight = 80, Name = "Temporary Pharmacy Technician" },
61+
new License { Code = 181, Weight = 80, Name = "Provisional Pharmacist" },
62+
new License { Code = 182, Weight = 80, Name = "Provisional Pharmacy Technician" },
6163

6264
// Nursing
6365
new License { Code = 47, Weight = 1, Name = "Practicing Nurse Practitioner" },

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public class LicenseDetailConfiguration : SeededTable<LicenseDetail>
3434
public static readonly DateTime FNHAClinicUpdate = new(2025, 07, 01, 8, 0, 0, DateTimeKind.Utc);
3535
public static readonly DateTime LicenseClassChangeJuly2025 = new(2025, 7, 3, 8, 0, 0, DateTimeKind.Utc);
3636
public static readonly DateTime PhysicianLicenseClassChangeSept2025 = new(2025, 9, 11, 8, 0, 0, DateTimeKind.Utc);
37+
public static readonly DateTime CPBCLicenseChange23June2026 = new(2026, 6, 23, 8, 0, 0, DateTimeKind.Utc);
3738

3839
public override IEnumerable<LicenseDetail> SeedData
3940
{
@@ -487,6 +488,10 @@ public override IEnumerable<LicenseDetail> SeedData
487488

488489
//change CPSBC Educational - Postgraduate Resident Elective to manual review
489490
new LicenseDetail { Id = 379, LicenseCode = 180, Prefix = "91", Manual = false, Validate = true, LicensedToProvideCare = true, NamedInImReg = true, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = PhysicianLicenseClassChangeSept2025, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
491+
492+
//CPBC License changes under HPOA
493+
new LicenseDetail { Id = 380, LicenseCode = 181, Prefix = "P1", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPBCLicenseChange23June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
494+
new LicenseDetail { Id = 381, LicenseCode = 182, Prefix = "T9", Manual = true, Validate = true, LicensedToProvideCare = true, NamedInImReg = false, PrescriberIdType = null, AllowRequestRemoteAccess = true, EffectiveDate = CPBCLicenseChange23June2026, CreatedTimeStamp = SEEDING_DATE, UpdatedTimeStamp = SEEDING_DATE},
490495
};
491496
}
492497
}

prime-dotnet-webapi/Migrations/20260623222931_CPBCLicenseClassUpdate.Designer.cs

Lines changed: 21844 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
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 CPBCLicenseClassUpdate : 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[] { 2, 26 },
20+
column: "Discontinued",
21+
value: true);
22+
23+
migrationBuilder.UpdateData(
24+
table: "CollegeLicense",
25+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
26+
keyValues: new object[] { 2, 30 },
27+
column: "Discontinued",
28+
value: true);
29+
30+
migrationBuilder.UpdateData(
31+
table: "CollegeLicense",
32+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
33+
keyValues: new object[] { 2, 31 },
34+
column: "Discontinued",
35+
value: true);
36+
37+
migrationBuilder.UpdateData(
38+
table: "CollegeLicense",
39+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
40+
keyValues: new object[] { 2, 178 },
41+
column: "Discontinued",
42+
value: true);
43+
44+
migrationBuilder.InsertData(
45+
table: "LicenseLookup",
46+
columns: new[] { "Code", "Name", "Weight" },
47+
values: new object[,]
48+
{
49+
{ 181, "Provisional Pharmacist", 80 },
50+
{ 182, "Provisional Pharmacy Technician", 80 }
51+
});
52+
53+
migrationBuilder.InsertData(
54+
table: "CollegeLicense",
55+
columns: new[] { "CollegeCode", "LicenseCode", "CollegeLicenseGroupingCode", "Discontinued" },
56+
values: new object[,]
57+
{
58+
{ 2, 181, null, false },
59+
{ 2, 182, null, false }
60+
});
61+
62+
migrationBuilder.InsertData(
63+
table: "LicenseDetail",
64+
columns: new[] { "Id", "AllowRequestRemoteAccess", "CreatedTimeStamp", "CreatedUserId", "EffectiveDate", "LicenseCode", "LicensedToProvideCare", "Manual", "Multijurisdictional", "NamedInImReg", "NonPrescribingPrefix", "Prefix", "PrescriberIdType", "UpdatedTimeStamp", "UpdatedUserId", "Validate" },
65+
values: new object[,]
66+
{
67+
{ 380, 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, 23, 8, 0, 0, 0, DateTimeKind.Utc), 181, true, true, false, false, null, "P1", 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 },
68+
{ 381, 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, 23, 8, 0, 0, 0, DateTimeKind.Utc), 182, true, true, false, false, null, "T9", 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 }
69+
});
70+
}
71+
72+
/// <inheritdoc />
73+
protected override void Down(MigrationBuilder migrationBuilder)
74+
{
75+
migrationBuilder.DeleteData(
76+
table: "CollegeLicense",
77+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
78+
keyValues: new object[] { 2, 181 });
79+
80+
migrationBuilder.DeleteData(
81+
table: "CollegeLicense",
82+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
83+
keyValues: new object[] { 2, 182 });
84+
85+
migrationBuilder.DeleteData(
86+
table: "LicenseDetail",
87+
keyColumn: "Id",
88+
keyValue: 380);
89+
90+
migrationBuilder.DeleteData(
91+
table: "LicenseDetail",
92+
keyColumn: "Id",
93+
keyValue: 381);
94+
95+
migrationBuilder.DeleteData(
96+
table: "LicenseLookup",
97+
keyColumn: "Code",
98+
keyValue: 181);
99+
100+
migrationBuilder.DeleteData(
101+
table: "LicenseLookup",
102+
keyColumn: "Code",
103+
keyValue: 182);
104+
105+
migrationBuilder.UpdateData(
106+
table: "CollegeLicense",
107+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
108+
keyValues: new object[] { 2, 26 },
109+
column: "Discontinued",
110+
value: false);
111+
112+
migrationBuilder.UpdateData(
113+
table: "CollegeLicense",
114+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
115+
keyValues: new object[] { 2, 30 },
116+
column: "Discontinued",
117+
value: false);
118+
119+
migrationBuilder.UpdateData(
120+
table: "CollegeLicense",
121+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
122+
keyValues: new object[] { 2, 31 },
123+
column: "Discontinued",
124+
value: false);
125+
126+
migrationBuilder.UpdateData(
127+
table: "CollegeLicense",
128+
keyColumns: new[] { "CollegeCode", "LicenseCode" },
129+
keyValues: new object[] { 2, 178 },
130+
column: "Discontinued",
131+
value: false);
132+
}
133+
}
134+
}

prime-dotnet-webapi/Migrations/ApiDbContextModelSnapshot.cs

Lines changed: 61 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1593,7 +1593,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
15931593
{
15941594
CollegeCode = 2,
15951595
LicenseCode = 26,
1596-
Discontinued = false
1596+
Discontinued = true
15971597
},
15981598
new
15991599
{
@@ -1617,13 +1617,13 @@ protected override void BuildModel(ModelBuilder modelBuilder)
16171617
{
16181618
CollegeCode = 2,
16191619
LicenseCode = 30,
1620-
Discontinued = false
1620+
Discontinued = true
16211621
},
16221622
new
16231623
{
16241624
CollegeCode = 2,
16251625
LicenseCode = 31,
1626-
Discontinued = false
1626+
Discontinued = true
16271627
},
16281628
new
16291629
{
@@ -1635,6 +1635,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
16351635
{
16361636
CollegeCode = 2,
16371637
LicenseCode = 178,
1638+
Discontinued = true
1639+
},
1640+
new
1641+
{
1642+
CollegeCode = 2,
1643+
LicenseCode = 181,
1644+
Discontinued = false
1645+
},
1646+
new
1647+
{
1648+
CollegeCode = 2,
1649+
LicenseCode = 182,
16381650
Discontinued = false
16391651
},
16401652
new
@@ -7097,6 +7109,18 @@ protected override void BuildModel(ModelBuilder modelBuilder)
70977109
Weight = 80
70987110
},
70997111
new
7112+
{
7113+
Code = 181,
7114+
Name = "Provisional Pharmacist",
7115+
Weight = 80
7116+
},
7117+
new
7118+
{
7119+
Code = 182,
7120+
Name = "Provisional Pharmacy Technician",
7121+
Weight = 80
7122+
},
7123+
new
71007124
{
71017125
Code = 47,
71027126
Name = "Practicing Nurse Practitioner",
@@ -14032,6 +14056,40 @@ protected override void BuildModel(ModelBuilder modelBuilder)
1403214056
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
1403314057
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
1403414058
Validate = true
14059+
},
14060+
new
14061+
{
14062+
Id = 380,
14063+
AllowRequestRemoteAccess = true,
14064+
CreatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
14065+
CreatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
14066+
EffectiveDate = new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc),
14067+
LicenseCode = 181,
14068+
LicensedToProvideCare = true,
14069+
Manual = true,
14070+
Multijurisdictional = false,
14071+
NamedInImReg = false,
14072+
Prefix = "P1",
14073+
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
14074+
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
14075+
Validate = true
14076+
},
14077+
new
14078+
{
14079+
Id = 381,
14080+
AllowRequestRemoteAccess = true,
14081+
CreatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
14082+
CreatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
14083+
EffectiveDate = new DateTime(2026, 6, 23, 8, 0, 0, 0, DateTimeKind.Utc),
14084+
LicenseCode = 182,
14085+
LicensedToProvideCare = true,
14086+
Manual = true,
14087+
Multijurisdictional = false,
14088+
NamedInImReg = false,
14089+
Prefix = "T9",
14090+
UpdatedTimeStamp = new DateTimeOffset(new DateTime(2019, 9, 16, 0, 0, 0, 0, DateTimeKind.Unspecified), new TimeSpan(0, -7, 0, 0, 0)),
14091+
UpdatedUserId = new Guid("00000000-0000-0000-0000-000000000000"),
14092+
Validate = true
1403514093
});
1403614094
});
1403714095

0 commit comments

Comments
 (0)