This commit is contained in:
2026-01-08 15:18:34 +01:00
parent d385119ca2
commit 33a0b77bf1
111 changed files with 85489 additions and 24 deletions

View File

@@ -0,0 +1,122 @@
// <auto-generated />
using System;
using LogCentral.Server.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace EonaCat.Logger.LogServer.Migrations
{
[DbContext(typeof(LogCentralDbContext))]
[Migration("20260108140035_InitialCreate")]
partial class InitialCreate
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "10.0.1");
modelBuilder.Entity("LogCentral.Server.Models.Application", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property<string>("ApiKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsActive")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("Applications");
});
modelBuilder.Entity("LogCentral.Server.Models.LogEntry", b =>
{
b.Property<string>("Id")
.HasColumnType("TEXT");
b.Property<string>("ApplicationName")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("ApplicationVersion")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Category")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("CorrelationId")
.HasColumnType("TEXT");
b.Property<string>("Environment")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Exception")
.HasColumnType("TEXT");
b.Property<int>("Level")
.HasColumnType("INTEGER");
b.Property<string>("MachineName")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Message")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("PropertiesJson")
.HasColumnType("TEXT");
b.Property<string>("RequestId")
.HasColumnType("TEXT");
b.Property<string>("SessionId")
.HasColumnType("TEXT");
b.Property<string>("StackTrace")
.HasColumnType("TEXT");
b.Property<DateTime>("Timestamp")
.HasColumnType("TEXT");
b.Property<string>("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ApplicationName");
b.HasIndex("Environment");
b.HasIndex("Level");
b.HasIndex("Timestamp");
b.ToTable("LogEntries");
});
#pragma warning restore 612, 618
}
}
}

View File

@@ -0,0 +1,93 @@
using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace EonaCat.Logger.LogServer.Migrations
{
/// <inheritdoc />
public partial class InitialCreate : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "Applications",
columns: table => new
{
Id = table.Column<int>(type: "INTEGER", nullable: false)
.Annotation("Sqlite:Autoincrement", true),
Name = table.Column<string>(type: "TEXT", nullable: false),
ApiKey = table.Column<string>(type: "TEXT", nullable: false),
CreatedAt = table.Column<DateTime>(type: "TEXT", nullable: false),
IsActive = table.Column<bool>(type: "INTEGER", nullable: false)
},
constraints: table =>
{
table.PrimaryKey("PK_Applications", x => x.Id);
});
migrationBuilder.CreateTable(
name: "LogEntries",
columns: table => new
{
Id = table.Column<string>(type: "TEXT", nullable: false),
Timestamp = table.Column<DateTime>(type: "TEXT", nullable: false),
ApplicationName = table.Column<string>(type: "TEXT", nullable: false),
ApplicationVersion = table.Column<string>(type: "TEXT", nullable: false),
Environment = table.Column<string>(type: "TEXT", nullable: false),
MachineName = table.Column<string>(type: "TEXT", nullable: false),
Level = table.Column<int>(type: "INTEGER", nullable: false),
Category = table.Column<string>(type: "TEXT", nullable: false),
Message = table.Column<string>(type: "TEXT", nullable: false),
Exception = table.Column<string>(type: "TEXT", nullable: true),
StackTrace = table.Column<string>(type: "TEXT", nullable: true),
PropertiesJson = table.Column<string>(type: "TEXT", nullable: true),
UserId = table.Column<string>(type: "TEXT", nullable: true),
SessionId = table.Column<string>(type: "TEXT", nullable: true),
RequestId = table.Column<string>(type: "TEXT", nullable: true),
CorrelationId = table.Column<string>(type: "TEXT", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_LogEntries", x => x.Id);
});
migrationBuilder.CreateIndex(
name: "IX_Applications_Name",
table: "Applications",
column: "Name",
unique: true);
migrationBuilder.CreateIndex(
name: "IX_LogEntries_ApplicationName",
table: "LogEntries",
column: "ApplicationName");
migrationBuilder.CreateIndex(
name: "IX_LogEntries_Environment",
table: "LogEntries",
column: "Environment");
migrationBuilder.CreateIndex(
name: "IX_LogEntries_Level",
table: "LogEntries",
column: "Level");
migrationBuilder.CreateIndex(
name: "IX_LogEntries_Timestamp",
table: "LogEntries",
column: "Timestamp");
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "Applications");
migrationBuilder.DropTable(
name: "LogEntries");
}
}
}

View File

@@ -0,0 +1,119 @@
// <auto-generated />
using System;
using LogCentral.Server.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
namespace EonaCat.Logger.LogServer.Migrations
{
[DbContext(typeof(LogCentralDbContext))]
partial class LogCentralDbContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "10.0.1");
modelBuilder.Entity("LogCentral.Server.Models.Application", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
b.Property<string>("ApiKey")
.IsRequired()
.HasColumnType("TEXT");
b.Property<DateTime>("CreatedAt")
.HasColumnType("TEXT");
b.Property<bool>("IsActive")
.HasColumnType("INTEGER");
b.Property<string>("Name")
.IsRequired()
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("Name")
.IsUnique();
b.ToTable("Applications");
});
modelBuilder.Entity("LogCentral.Server.Models.LogEntry", b =>
{
b.Property<string>("Id")
.HasColumnType("TEXT");
b.Property<string>("ApplicationName")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("ApplicationVersion")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Category")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("CorrelationId")
.HasColumnType("TEXT");
b.Property<string>("Environment")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Exception")
.HasColumnType("TEXT");
b.Property<int>("Level")
.HasColumnType("INTEGER");
b.Property<string>("MachineName")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("Message")
.IsRequired()
.HasColumnType("TEXT");
b.Property<string>("PropertiesJson")
.HasColumnType("TEXT");
b.Property<string>("RequestId")
.HasColumnType("TEXT");
b.Property<string>("SessionId")
.HasColumnType("TEXT");
b.Property<string>("StackTrace")
.HasColumnType("TEXT");
b.Property<DateTime>("Timestamp")
.HasColumnType("TEXT");
b.Property<string>("UserId")
.HasColumnType("TEXT");
b.HasKey("Id");
b.HasIndex("ApplicationName");
b.HasIndex("Environment");
b.HasIndex("Level");
b.HasIndex("Timestamp");
b.ToTable("LogEntries");
});
#pragma warning restore 612, 618
}
}
}