Skip to content

Commit de5889e

Browse files
committed
Migrations stuffs
1 parent a5d4cd6 commit de5889e

File tree

4 files changed

+22
-34
lines changed

4 files changed

+22
-34
lines changed

Common/Migrations/OpenShockContextModelSnapshot.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
// <auto-generated />
22
using System;
3+
using System.Collections.Generic;
34
using System.Net;
45
using Microsoft.EntityFrameworkCore;
56
using Microsoft.EntityFrameworkCore.Infrastructure;
67
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
78
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
9+
using OpenShock.Common.Models;
810
using OpenShock.Common.OpenShockDb;
911

1012
#nullable disable
@@ -79,7 +81,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
7981
.HasColumnType("integer")
8082
.HasColumnName("password_reset_count");
8183

82-
b.PrimitiveCollection<int[]>("Roles")
84+
b.Property<RoleType[]>("Roles")
8385
.IsRequired()
8486
.HasColumnType("role_type[]")
8587
.HasColumnName("roles");
@@ -138,7 +140,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
138140
.HasColumnType("character varying(64)")
139141
.HasColumnName("name");
140142

141-
b.PrimitiveCollection<int[]>("Permissions")
143+
b.PrimitiveCollection<List<PermissionType>>("Permissions")
142144
.IsRequired()
143145
.HasColumnType("permission_type[]")
144146
.HasColumnName("permissions");
@@ -233,7 +235,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
233235
.HasColumnType("character varying(128)")
234236
.HasColumnName("message");
235237

236-
b.Property<int>("Status")
238+
b.Property<OtaUpdateStatus>("Status")
237239
.HasColumnType("ota_update_status")
238240
.HasColumnName("status");
239241

@@ -384,7 +386,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
384386
.HasColumnType("uuid")
385387
.HasColumnName("device");
386388

387-
b.Property<int>("Model")
389+
b.Property<ShockerModelType>("Model")
388390
.HasColumnType("shocker_model_type")
389391
.HasColumnName("model");
390392

@@ -452,7 +454,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
452454
.HasColumnType("uuid")
453455
.HasColumnName("shocker_id");
454456

455-
b.Property<int>("Type")
457+
b.Property<ControlType>("Type")
456458
.HasColumnType("control_type")
457459
.HasColumnName("type");
458460

@@ -706,7 +708,7 @@ protected override void BuildModel(ModelBuilder modelBuilder)
706708
.HasColumnType("character varying(100)")
707709
.HasColumnName("password_hash");
708710

709-
b.PrimitiveCollection<int[]>("Roles")
711+
b.PrimitiveCollection<List<RoleType>>("Roles")
710712
.IsRequired()
711713
.HasColumnType("role_type[]")
712714
.HasColumnName("roles");

Common/OpenShockDb/OpenShockContext.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,15 @@ namespace OpenShock.Common.OpenShockDb;
1212
/// </summary>
1313
public class MigrationOpenShockContext : OpenShockContext
1414
{
15-
private readonly string _connectionString;
15+
private readonly string _connectionString = string.Empty;
1616
private readonly bool _debug;
17-
17+
private readonly bool _migrationTool;
18+
19+
public MigrationOpenShockContext()
20+
{
21+
_migrationTool = true;
22+
}
23+
1824
public MigrationOpenShockContext(string connectionString, bool debug)
1925
{
2026
_connectionString = connectionString;
@@ -23,6 +29,11 @@ public MigrationOpenShockContext(string connectionString, bool debug)
2329

2430
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
2531
{
32+
if (_migrationTool)
33+
{
34+
ConfigureOptionsBuilder(optionsBuilder, "Host=localhost;Database=openshock;Username=openshock;Password=openshock", true);
35+
return;
36+
}
2637
ConfigureOptionsBuilder(optionsBuilder, _connectionString, _debug);
2738
}
2839
}

MigrationHelper/MigrationHelper.csproj

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,6 @@
77
<Nullable>enable</Nullable>
88
</PropertyGroup>
99

10-
<ItemGroup>
11-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.1" />
12-
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.1">
13-
<PrivateAssets>all</PrivateAssets>
14-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
15-
</PackageReference>
16-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.1" />
17-
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.1">
18-
<PrivateAssets>all</PrivateAssets>
19-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
20-
</PackageReference>
21-
<PackageReference Include="Microsoft.Extensions.Hosting" Version="9.0.1" />
22-
</ItemGroup>
23-
2410
<ItemGroup>
2511
<ProjectReference Include="..\Common\Common.csproj" />
2612
</ItemGroup>

MigrationHelper/Program.cs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1 @@
1-
using Microsoft.Extensions.DependencyInjection;
2-
using Microsoft.Extensions.Hosting;
3-
using OpenShock.Common.OpenShockDb;
4-
5-
HostBuilder builder = new();
6-
builder.ConfigureServices(collection =>
7-
{
8-
collection.AddDbContext<OpenShockContext>();
9-
});
10-
11-
var host = builder.Build();
12-
await host.RunAsync();
1+
Console.WriteLine("This is an empty project to add / remove migrations <3");

0 commit comments

Comments
 (0)