This commit is contained in:
Exception
2026-05-09 14:13:43 -04:00
parent 8bd09e08c3
commit 46589f2ef3
202 changed files with 11550 additions and 0 deletions
+23
View File
@@ -0,0 +1,23 @@
using Microsoft.EntityFrameworkCore;
namespace ir23.Data
{
public class AppDbContext : DbContext
{
public DbSet<PlatformData> PlatformDatas { get; set; }
public DbSet<account> Accounts { get; set; }
public DbSet<refreshtable> refreshtables { get; set; }
public DbSet<avatar> Avatars { get; set; }
public DbSet<playersetting> PlayerSettings { get; set; }
public DbSet<reputation> Reputations { get; set; }
public DbSet<progression> Progressions { get; set; }
public AppDbContext(DbContextOptions<AppDbContext> options)
: base(options)
{
}
}
}
+21
View File
@@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
namespace ir23.Data
{
public class AppDbContextFactory : IDesignTimeDbContextFactory<AppDbContext>
{
public AppDbContext CreateDbContext(string[] args)
{
var connectionString = "server=us5.abrhosting.com;port=3306;database=s341_adminpanel;user=u341_JbImfFUYNs;password=tm8mEnRyDi8i1HS^3@hzt4FZ;";
var optionsBuilder = new DbContextOptionsBuilder<AppDbContext>();
optionsBuilder.UseMySql(connectionString,
new MySqlServerVersion(new Version(8, 0, 36))
);
return new AppDbContext(optionsBuilder.Options);
}
}
}
+13
View File
@@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class PlatformData
{
[JsonPropertyName("Id")] public long Id { get; set; }
[JsonPropertyName("platform")] public int platform { get; set; }
[JsonPropertyName("platformId")] public string platformId { get; set; }
[JsonPropertyName("accountId")] public long accountId { get; set; }
[JsonPropertyName("lastLoginTime")] public DateTime lastLoginTime { get; set; } = DateTime.UtcNow;
}
}
+18
View File
@@ -0,0 +1,18 @@
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class account
{
[JsonPropertyName("accountId")] public long Id { get; set; }
[JsonPropertyName("displayName")] public required string displayName { get; set; }
[JsonPropertyName("bannerImage")] public required string bannerImage { get; set; } = "defaultpfp.png";
[JsonPropertyName("createdAt")] public required DateTime createdAt { get; set; } = DateTime.UtcNow;
[JsonPropertyName("isJunior")] public required bool isJunior { get; set; } = false;
[JsonPropertyName("platforms")] public int platforms { get; set; } = 0;
[JsonPropertyName("profileImage")] public required string profileImage { get; set; } = "defaultpfp.png";
[JsonPropertyName("username")] public required string username { get; set; }
[JsonPropertyName("developer")] public bool developer { get; set; } = false;
}
}
+14
View File
@@ -0,0 +1,14 @@
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class avatar
{
[JsonPropertyName("Id")] public long Id { get; set; }
[JsonPropertyName("accountId")] public long accountId { get; set; }
[JsonPropertyName("OutfitSelections")] public required string OutfitSelections { get; set; } = "";
[JsonPropertyName("FaceFeatures")] public required string FaceFeatures { get; set; } = "";
[JsonPropertyName("SkinColor")] public required string SkinColour { get; set; } = "";
[JsonPropertyName("HairColor")] public required string HairColor { get; set; } = "";
}
}
+13
View File
@@ -0,0 +1,13 @@
using ir23.Migrations;
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class playersetting
{
[JsonPropertyName("Id")] public long Id { get; set; }
[JsonPropertyName("accountId")] public required long accountId { get; set; }
[JsonPropertyName("Key")] public required string Key { get; set; }
[JsonPropertyName("Value")] public required string Value { get; set; }
}
}
+13
View File
@@ -0,0 +1,13 @@
using Newtonsoft.Json;
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class progression
{
[JsonPropertyName("Id")] public long Id { get; set; }
[JsonPropertyName("PlayerId")] public long PlayerId { get; set; }
[JsonPropertyName("Level")] public int Level { get; set; }
[JsonPropertyName("XP")] public int XP { get; set; }
}
}
+12
View File
@@ -0,0 +1,12 @@
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class refreshtable
{
public long Id { get; set; }
public required string RefreshToken { get; set; }
public required DateTime ExpiryTime { get; set; } = DateTime.UtcNow + TimeSpan.FromDays(7);
public required long AccountId { get; set; }
}
}
+22
View File
@@ -0,0 +1,22 @@
using ir23.Migrations;
using System.Text.Json.Serialization;
namespace ir23.Data
{
public class reputation
{
[JsonPropertyName("Id")] public long Id { get; set; }
[JsonPropertyName("accountId")] public required long accountId { get; set; }
[JsonPropertyName("IsCheerful")] public required bool IsCheerful { get; set; }
[JsonPropertyName("Noteriety")] public required int Noteriety { get; set; }
[JsonPropertyName("CheerGeneral")] public required int CheerGeneral { get; set; }
[JsonPropertyName("CheerHelpful")] public required int CheerHelpful { get; set; }
[JsonPropertyName("CheerGreatHost")] public required int CheerGreatHost { get; set; }
[JsonPropertyName("CheerSportsman")] public required int CheerSportsman { get; set; }
[JsonPropertyName("CheerCreative")] public required int CheerCreative { get; set; }
[JsonPropertyName("CheerCredit")] public required int CheerCredit { get; set; } = 20;
[JsonPropertyName("SubscriberCount")] public required int SubscriberCount { get; set; } = 0;
[JsonPropertyName("SubscribedCount")] public required int SubscribedCount { get; set; } = 0;
[JsonPropertyName("SelectedCheer")] public required int SelectedCheer { get; set; } = 0;
}
}