From 0826ae42ce59389b14f1e303417c1e6d85ca8857 Mon Sep 17 00:00:00 2001
From: barelyprofessional
<150058423+barelyprofessional@users.noreply.github.com>
Date: Fri, 21 Mar 2025 21:06:40 +0800
Subject: [PATCH] BetId is now a GUID. Converted column from INTEGER to TEXT
---
.../20250321130601_BetIdIntToStr.Designer.cs | 292 ++++++++++++++++++
.../20250321130601_BetIdIntToStr.cs | 34 ++
.../ApplicationDbContextModelSnapshot.cs | 5 +-
.../Models/DbModels/RainbetBetsDbModel.cs | 2 +-
KfChatDotNetBot/Models/RainbetModels.cs | 2 +-
5 files changed, 331 insertions(+), 4 deletions(-)
create mode 100644 KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.Designer.cs
create mode 100644 KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.cs
diff --git a/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.Designer.cs b/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.Designer.cs
new file mode 100644
index 0000000..e4ec410
--- /dev/null
+++ b/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.Designer.cs
@@ -0,0 +1,292 @@
+//
+using System;
+using KfChatDotNetBot;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace KfChatDotNetBot.Migrations
+{
+ [DbContext(typeof(ApplicationDbContext))]
+ [Migration("20250321130601_BetIdIntToStr")]
+ partial class BetIdIntToStr
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder.HasAnnotation("ProductVersion", "9.0.1");
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.ChipsggBetDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Amount")
+ .HasColumnType("REAL");
+
+ b.Property("BetId")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Created")
+ .HasColumnType("TEXT");
+
+ b.Property("Currency")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("CurrencyPrice")
+ .HasColumnType("REAL");
+
+ b.Property("GameTitle")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Multiplier")
+ .HasColumnType("REAL");
+
+ b.Property("Updated")
+ .HasColumnType("TEXT");
+
+ b.Property("UserId")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Username")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Win")
+ .HasColumnType("INTEGER");
+
+ b.Property("Winnings")
+ .HasColumnType("REAL");
+
+ b.HasKey("Id");
+
+ b.ToTable("ChipsggBets");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.HowlggBetsDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Bet")
+ .HasColumnType("INTEGER");
+
+ b.Property("BetId")
+ .HasColumnType("INTEGER");
+
+ b.Property("Date")
+ .HasColumnType("TEXT");
+
+ b.Property("Game")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("GameId")
+ .HasColumnType("INTEGER");
+
+ b.Property("Profit")
+ .HasColumnType("INTEGER");
+
+ b.Property("UserId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.ToTable("HowlggBets");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.ImageDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Key")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("LastSeen")
+ .HasColumnType("TEXT");
+
+ b.Property("Url")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.HasKey("Id");
+
+ b.ToTable("Images");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.JuicerDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Amount")
+ .HasColumnType("REAL");
+
+ b.Property("JuicedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("UserId")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.HasIndex("UserId");
+
+ b.ToTable("Juicers");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.RainbetBetsDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("BetId")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("BetSeenAt")
+ .HasColumnType("TEXT");
+
+ b.Property("GameName")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Multiplier")
+ .HasColumnType("REAL");
+
+ b.Property("Payout")
+ .HasColumnType("REAL");
+
+ b.Property("PublicId")
+ .HasColumnType("TEXT");
+
+ b.Property("RainbetUserId")
+ .HasColumnType("INTEGER");
+
+ b.Property("UpdatedAt")
+ .HasColumnType("TEXT");
+
+ b.Property("Value")
+ .HasColumnType("REAL");
+
+ b.HasKey("Id");
+
+ b.ToTable("RainbetBets");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.SettingDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("CacheDuration")
+ .HasColumnType("REAL");
+
+ b.Property("Default")
+ .HasColumnType("TEXT");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("IsSecret")
+ .HasColumnType("INTEGER");
+
+ b.Property("Key")
+ .IsRequired()
+ .ValueGeneratedOnAdd()
+ .HasColumnType("TEXT");
+
+ b.Property("Regex")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Value")
+ .HasColumnType("TEXT");
+
+ b.Property("ValueType")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.ToTable("Settings");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.TwitchViewCountDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("ServerTime")
+ .HasColumnType("REAL");
+
+ b.Property("Time")
+ .HasColumnType("TEXT");
+
+ b.Property("Topic")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("Viewers")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.ToTable("TwitchViewCounts");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.UserDbModel", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("INTEGER");
+
+ b.Property("Ignored")
+ .HasColumnType("INTEGER");
+
+ b.Property("KfId")
+ .HasColumnType("INTEGER");
+
+ b.Property("KfUsername")
+ .IsRequired()
+ .HasColumnType("TEXT");
+
+ b.Property("UserRight")
+ .HasColumnType("INTEGER");
+
+ b.HasKey("Id");
+
+ b.ToTable("Users");
+ });
+
+ modelBuilder.Entity("KfChatDotNetBot.Models.DbModels.JuicerDbModel", b =>
+ {
+ b.HasOne("KfChatDotNetBot.Models.DbModels.UserDbModel", "User")
+ .WithMany()
+ .HasForeignKey("UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("User");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.cs b/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.cs
new file mode 100644
index 0000000..946cb0b
--- /dev/null
+++ b/KfChatDotNetBot/Migrations/20250321130601_BetIdIntToStr.cs
@@ -0,0 +1,34 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace KfChatDotNetBot.Migrations
+{
+ ///
+ public partial class BetIdIntToStr : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "BetId",
+ table: "RainbetBets",
+ type: "TEXT",
+ nullable: false,
+ oldClrType: typeof(long),
+ oldType: "INTEGER");
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "BetId",
+ table: "RainbetBets",
+ type: "INTEGER",
+ nullable: false,
+ oldClrType: typeof(string),
+ oldType: "TEXT");
+ }
+ }
+}
diff --git a/KfChatDotNetBot/Migrations/ApplicationDbContextModelSnapshot.cs b/KfChatDotNetBot/Migrations/ApplicationDbContextModelSnapshot.cs
index 56963ec..435393f 100644
--- a/KfChatDotNetBot/Migrations/ApplicationDbContextModelSnapshot.cs
+++ b/KfChatDotNetBot/Migrations/ApplicationDbContextModelSnapshot.cs
@@ -152,8 +152,9 @@ namespace KfChatDotNetBot.Migrations
.ValueGeneratedOnAdd()
.HasColumnType("INTEGER");
- b.Property("BetId")
- .HasColumnType("INTEGER");
+ b.Property("BetId")
+ .IsRequired()
+ .HasColumnType("TEXT");
b.Property("BetSeenAt")
.HasColumnType("TEXT");
diff --git a/KfChatDotNetBot/Models/DbModels/RainbetBetsDbModel.cs b/KfChatDotNetBot/Models/DbModels/RainbetBetsDbModel.cs
index eb0b7c4..7160e55 100644
--- a/KfChatDotNetBot/Models/DbModels/RainbetBetsDbModel.cs
+++ b/KfChatDotNetBot/Models/DbModels/RainbetBetsDbModel.cs
@@ -12,7 +12,7 @@ public class RainbetBetsDbModel
public required float Value { get; set; }
public required float Payout { get; set; }
public required float Multiplier { get; set; }
- public required long BetId { get; set; }
+ public required string BetId { get; set; }
public required DateTimeOffset UpdatedAt { get; set; }
public required DateTimeOffset BetSeenAt { get; set; }
}
\ No newline at end of file
diff --git a/KfChatDotNetBot/Models/RainbetModels.cs b/KfChatDotNetBot/Models/RainbetModels.cs
index 4755eea..b578900 100644
--- a/KfChatDotNetBot/Models/RainbetModels.cs
+++ b/KfChatDotNetBot/Models/RainbetModels.cs
@@ -5,7 +5,7 @@ namespace KfChatDotNetBot.Models;
public class RainbetBetHistoryModel
{
[JsonPropertyName("id")]
- public required int Id { get; set; }
+ public required string Id { get; set; }
[JsonPropertyName("value")]
public required float Value { get; set; }
[JsonPropertyName("payout")]