501 lines
18 KiB
C#
501 lines
18 KiB
C#
// <auto-generated />
|
|
using System;
|
|
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.EntityFrameworkCore.Infrastructure;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
|
|
using MoonlightServers.ApiServer.Database;
|
|
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
|
|
|
|
#nullable disable
|
|
|
|
namespace MoonlightServers.ApiServer.Database.Migrations
|
|
{
|
|
[DbContext(typeof(ServersDataContext))]
|
|
[Migration("20250605210823_AddedServerShares")]
|
|
partial class AddedServerShares
|
|
{
|
|
/// <inheritdoc />
|
|
protected override void BuildTargetModel(ModelBuilder modelBuilder)
|
|
{
|
|
#pragma warning disable 612, 618
|
|
modelBuilder
|
|
.HasAnnotation("ProductVersion", "9.0.5")
|
|
.HasAnnotation("Relational:MaxIdentifierLength", 63);
|
|
|
|
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Allocation", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("IpAddress")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("NodeId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("Port")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int?>("ServerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("NodeId");
|
|
|
|
b.HasIndex("ServerId");
|
|
|
|
b.ToTable("Servers_Allocations", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Node", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<bool>("EnableDynamicFirewall")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<bool>("EnableTransparentMode")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<string>("Fqdn")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("FtpPort")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("HttpPort")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Token")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("TokenId")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<bool>("UseSsl")
|
|
.HasColumnType("boolean");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Servers_Nodes", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Server", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<int>("Bandwidth")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("Cpu")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("Disk")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("DockerImageIndex")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("Memory")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("NodeId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("OwnerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("StarId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("StartupOverride")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<bool>("UseVirtualDisk")
|
|
.HasColumnType("boolean");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("NodeId");
|
|
|
|
b.HasIndex("StarId");
|
|
|
|
b.ToTable("Servers_Servers", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerBackup", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<bool>("Completed")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<DateTime>("CompletedAt")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<int?>("ServerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<long>("Size")
|
|
.HasColumnType("bigint");
|
|
|
|
b.Property<bool>("Successful")
|
|
.HasColumnType("boolean");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ServerId");
|
|
|
|
b.ToTable("Servers_ServerBackups", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerShare", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<DateTime>("CreatedAt")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<string>("Permissions")
|
|
.IsRequired()
|
|
.HasColumnType("jsonb");
|
|
|
|
b.Property<int>("ServerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<DateTime>("UpdatedAt")
|
|
.HasColumnType("timestamp with time zone");
|
|
|
|
b.Property<int>("UserId")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ServerId");
|
|
|
|
b.ToTable("Servers_ServerShares", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerVariable", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("ServerId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("Value")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("ServerId");
|
|
|
|
b.ToTable("Servers_ServerVariables", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Star", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<bool>("AllowDockerImageChange")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<string>("Author")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("DefaultDockerImage")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("DonateUrl")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("InstallDockerImage")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("InstallScript")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("InstallShell")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("OnlineDetection")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("ParseConfiguration")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("RequiredAllocations")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<string>("StartupCommand")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("StopCommand")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("UpdateUrl")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Version")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.ToTable("Servers_Stars", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.StarDockerImage", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<bool>("AutoPulling")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<string>("DisplayName")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Identifier")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("StarId")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("StarId");
|
|
|
|
b.ToTable("Servers_StarDockerImages", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.StarVariable", b =>
|
|
{
|
|
b.Property<int>("Id")
|
|
.ValueGeneratedOnAdd()
|
|
.HasColumnType("integer");
|
|
|
|
NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property<int>("Id"));
|
|
|
|
b.Property<bool>("AllowEditing")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<bool>("AllowViewing")
|
|
.HasColumnType("boolean");
|
|
|
|
b.Property<string>("DefaultValue")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Description")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Filter")
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Key")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<string>("Name")
|
|
.IsRequired()
|
|
.HasColumnType("text");
|
|
|
|
b.Property<int>("StarId")
|
|
.HasColumnType("integer");
|
|
|
|
b.Property<int>("Type")
|
|
.HasColumnType("integer");
|
|
|
|
b.HasKey("Id");
|
|
|
|
b.HasIndex("StarId");
|
|
|
|
b.ToTable("Servers_StarVariables", (string)null);
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Allocation", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Node", "Node")
|
|
.WithMany("Allocations")
|
|
.HasForeignKey("NodeId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Server", "Server")
|
|
.WithMany("Allocations")
|
|
.HasForeignKey("ServerId");
|
|
|
|
b.Navigation("Node");
|
|
|
|
b.Navigation("Server");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Server", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Node", "Node")
|
|
.WithMany("Servers")
|
|
.HasForeignKey("NodeId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Star", "Star")
|
|
.WithMany()
|
|
.HasForeignKey("StarId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Node");
|
|
|
|
b.Navigation("Star");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerBackup", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Server", null)
|
|
.WithMany("Backups")
|
|
.HasForeignKey("ServerId");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerShare", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Server", "Server")
|
|
.WithMany("Shares")
|
|
.HasForeignKey("ServerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Server");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.ServerVariable", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Server", "Server")
|
|
.WithMany("Variables")
|
|
.HasForeignKey("ServerId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Server");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.StarDockerImage", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Star", "Star")
|
|
.WithMany("DockerImages")
|
|
.HasForeignKey("StarId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Star");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.StarVariable", b =>
|
|
{
|
|
b.HasOne("MoonlightServers.ApiServer.Database.Entities.Star", "Star")
|
|
.WithMany("Variables")
|
|
.HasForeignKey("StarId")
|
|
.OnDelete(DeleteBehavior.Cascade)
|
|
.IsRequired();
|
|
|
|
b.Navigation("Star");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Node", b =>
|
|
{
|
|
b.Navigation("Allocations");
|
|
|
|
b.Navigation("Servers");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Server", b =>
|
|
{
|
|
b.Navigation("Allocations");
|
|
|
|
b.Navigation("Backups");
|
|
|
|
b.Navigation("Shares");
|
|
|
|
b.Navigation("Variables");
|
|
});
|
|
|
|
modelBuilder.Entity("MoonlightServers.ApiServer.Database.Entities.Star", b =>
|
|
{
|
|
b.Navigation("DockerImages");
|
|
|
|
b.Navigation("Variables");
|
|
});
|
|
#pragma warning restore 612, 618
|
|
}
|
|
}
|
|
}
|