Independent data project
This commit is contained in:
@@ -6,12 +6,6 @@
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.8" />
|
||||
<PackageReference Include="Npgsql" Version="8.0.4" />
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.4" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\fxl.codes.kisekae.data\fxl.codes.kisekae.data.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
@@ -1,26 +1,21 @@
|
||||
using fxl.codes.kisekae.data.Entities;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
|
||||
namespace fxl.codes.kisekae.data
|
||||
namespace fxl.codes.kisekae.data;
|
||||
|
||||
public class KisekaeContext(DbContextOptions<KisekaeContext> options) : DbContext(options)
|
||||
{
|
||||
public class KisekaeContext : DbContext
|
||||
{
|
||||
public KisekaeContext(DbContextOptions<KisekaeContext> options) : base(options)
|
||||
{
|
||||
}
|
||||
public DbSet<Kisekae> KisekaeSets { get; init; }
|
||||
public DbSet<Configuration> Configurations { get; init; }
|
||||
public DbSet<Cel> Cels { get; init; }
|
||||
public DbSet<CelConfig> CelConfigs { get; init; }
|
||||
public DbSet<Render> Renders { get; init; }
|
||||
public DbSet<Palette> Palettes { get; init; }
|
||||
public DbSet<PaletteColor> PaletteColors { get; init; }
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||
{
|
||||
modelBuilder.Entity<CelConfig>().Ignore(x => x.Sets);
|
||||
base.OnModelCreating(modelBuilder);
|
||||
}
|
||||
|
||||
public DbSet<Kisekae> KisekaeSets { get; set; }
|
||||
public DbSet<Configuration> Configurations { get; set; }
|
||||
public DbSet<Cel> Cels { get; set; }
|
||||
public DbSet<CelConfig> CelConfigs { get; set; }
|
||||
public DbSet<Render> Renders { get; set; }
|
||||
public DbSet<Palette> Palettes { get; set; }
|
||||
public DbSet<PaletteColor> PaletteColors { get; set; }
|
||||
}
|
||||
}
|
||||
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
Executable
BIN
Binary file not shown.
@@ -23,7 +23,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
|
||||
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Action", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Action", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -44,7 +44,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("Action");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Cel", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Cel", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -80,7 +80,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("Cels");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.CelConfig", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.CelConfig", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -128,7 +128,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("CelConfigs");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.CelPosition", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.CelPosition", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -155,7 +155,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("CelPosition");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Configuration", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Configuration", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -188,7 +188,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("Configurations");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Kisekae", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Kisekae", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -207,7 +207,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("KisekaeSets");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Palette", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Palette", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -231,7 +231,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("Palettes");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.PaletteColor", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.PaletteColor", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -255,7 +255,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("PaletteColors");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Render", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Render", b =>
|
||||
{
|
||||
b.Property<int>("Id")
|
||||
.ValueGeneratedOnAdd()
|
||||
@@ -271,37 +271,37 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.ToTable("Renders");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Action", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Action", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Configuration", null)
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Configuration", null)
|
||||
.WithMany("Actions")
|
||||
.HasForeignKey("ConfigurationId");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Cel", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Cel", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Kisekae", "Kisekae")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Kisekae", "Kisekae")
|
||||
.WithMany("Cels")
|
||||
.HasForeignKey("KisekaeId");
|
||||
|
||||
b.Navigation("Kisekae");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.CelConfig", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.CelConfig", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Cel", "Cel")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Cel", "Cel")
|
||||
.WithMany()
|
||||
.HasForeignKey("CelId");
|
||||
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Configuration", "Configuration")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Configuration", "Configuration")
|
||||
.WithMany("Cels")
|
||||
.HasForeignKey("ConfigurationId");
|
||||
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Palette", "Palette")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Palette", "Palette")
|
||||
.WithMany()
|
||||
.HasForeignKey("PaletteId");
|
||||
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Render", "Render")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Render", "Render")
|
||||
.WithMany()
|
||||
.HasForeignKey("RenderId");
|
||||
|
||||
@@ -314,53 +314,53 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.Navigation("Render");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.CelPosition", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.CelPosition", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.CelConfig", null)
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.CelConfig", null)
|
||||
.WithMany("Positions")
|
||||
.HasForeignKey("CelConfigId");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Configuration", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Configuration", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Kisekae", "Kisekae")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Kisekae", "Kisekae")
|
||||
.WithMany("Configurations")
|
||||
.HasForeignKey("KisekaeId");
|
||||
|
||||
b.Navigation("Kisekae");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Palette", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Palette", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Kisekae", "Kisekae")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Kisekae", "Kisekae")
|
||||
.WithMany("Palettes")
|
||||
.HasForeignKey("KisekaeId");
|
||||
|
||||
b.Navigation("Kisekae");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.PaletteColor", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.PaletteColor", b =>
|
||||
{
|
||||
b.HasOne("fxl.codes.kisekae.Entities.Palette", "Palette")
|
||||
b.HasOne("fxl.codes.kisekae.data.Entities.Palette", "Palette")
|
||||
.WithMany("Colors")
|
||||
.HasForeignKey("PaletteId");
|
||||
|
||||
b.Navigation("Palette");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.CelConfig", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.CelConfig", b =>
|
||||
{
|
||||
b.Navigation("Positions");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Configuration", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Configuration", b =>
|
||||
{
|
||||
b.Navigation("Actions");
|
||||
|
||||
b.Navigation("Cels");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Kisekae", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Kisekae", b =>
|
||||
{
|
||||
b.Navigation("Cels");
|
||||
|
||||
@@ -369,7 +369,7 @@ namespace fxl.codes.kisekae.Migrations
|
||||
b.Navigation("Palettes");
|
||||
});
|
||||
|
||||
modelBuilder.Entity("fxl.codes.kisekae.Entities.Palette", b =>
|
||||
modelBuilder.Entity("fxl.codes.kisekae.data.Entities.Palette", b =>
|
||||
{
|
||||
b.Navigation("Colors");
|
||||
});
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
using fxl.codes.kisekae.data;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Hosting;
|
||||
|
||||
var builder = Host.CreateApplicationBuilder(args);
|
||||
builder.Services.AddDbContextFactory<KisekaeContext>(options => { options.UseNpgsql(builder.Configuration["kisekae:ConnectionString"]); });
|
||||
|
||||
var app = builder.Build();
|
||||
app.Run();
|
||||
@@ -4,12 +4,42 @@
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<OutputType>Exe</OutputType>
|
||||
<UserSecretsId>c3253549-351f-4bcb-9c52-ce67c39cbeaf</UserSecretsId>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.8"/>
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.8">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0"/>
|
||||
<PackageReference Include="Npgsql" Version="8.0.4"/>
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.4"/>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Folder Include="Libraries\"/>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Remove="Libraries\7z.dll"/>
|
||||
<Resource Include="Libraries\7z.dll">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</Resource>
|
||||
<None Remove="Libraries\7z.exe"/>
|
||||
<Resource Include="Libraries\7z.exe">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</Resource>
|
||||
<None Remove="Libraries\7zz"/>
|
||||
<Resource Include="Libraries\7zz">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</Resource>
|
||||
<None Remove="Libraries\7zzl"/>
|
||||
<Resource Include="Libraries\7zzl">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</Resource>
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
||||
|
||||
@@ -8,13 +8,6 @@
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="8.0.8"/>
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.8"/>
|
||||
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.8">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="Npgsql" Version="8.0.4"/>
|
||||
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.4"/>
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.5"/>
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user