From 81447acb4a96de0fac418ef8a88e2a5ac85676b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=AF=85?= <2667210109@qq.com> Date: Sat, 19 Oct 2024 20:09:00 +0800 Subject: [PATCH] qqbot --- asg_form/Controllers/Dbset.cs | 13 +- asg_form/Controllers/admin.cs | 2 +- .../20241019092355_qqbot2.Designer.cs | 1057 ++++++++++++++++ asg_form/Migrations/20241019092355_qqbot2.cs | 22 + .../20241019092814_qqbot3.Designer.cs | 1077 ++++++++++++++++ asg_form/Migrations/20241019092814_qqbot3.cs | 36 + .../20241019101331_qqbot4.Designer.cs | 1080 +++++++++++++++++ asg_form/Migrations/20241019101331_qqbot4.cs | 30 + .../Migrations/IDBcontextModelSnapshot.cs | 23 + asg_form/appsettings.json | 10 + asg_form/asg_form.csproj | 1 - asg_form/qqbot.cs | 102 +- 12 files changed, 3412 insertions(+), 41 deletions(-) create mode 100644 asg_form/Migrations/20241019092355_qqbot2.Designer.cs create mode 100644 asg_form/Migrations/20241019092355_qqbot2.cs create mode 100644 asg_form/Migrations/20241019092814_qqbot3.Designer.cs create mode 100644 asg_form/Migrations/20241019092814_qqbot3.cs create mode 100644 asg_form/Migrations/20241019101331_qqbot4.Designer.cs create mode 100644 asg_form/Migrations/20241019101331_qqbot4.cs diff --git a/asg_form/Controllers/Dbset.cs b/asg_form/Controllers/Dbset.cs index c2566e5..2288f32 100644 --- a/asg_form/Controllers/Dbset.cs +++ b/asg_form/Controllers/Dbset.cs @@ -23,8 +23,16 @@ namespace asg_form.Controllers public string qqid { get; set; } public int money { get; set; } + public DateTime time { get; set; } - + } + + class qquserConfig : IEntityTypeConfiguration + { + public void Configure(EntityTypeBuilder builder) + { + builder.ToTable("F_qquser"); + } } class FormConfig : IEntityTypeConfiguration
@@ -45,7 +53,8 @@ namespace asg_form.Controllers } } - + + public void Configure(EntityTypeBuilder builder) { diff --git a/asg_form/Controllers/admin.cs b/asg_form/Controllers/admin.cs index dace8b7..ece08b8 100644 --- a/asg_form/Controllers/admin.cs +++ b/asg_form/Controllers/admin.cs @@ -142,7 +142,7 @@ namespace asg_form.Controllers } var message= new MessageBuilder().Add(new AtSegment(atuserqq)).Text(msg).Build(); - await runbot.runbotr.SendMessageAsync(MessageEnvironment.Channel,null,null,message,qqgrope); + await runbot.runbotr.SendMessageAsync(MessageEnvironment.Channel,qqgrope,null,message,qqgrope); diff --git a/asg_form/Migrations/20241019092355_qqbot2.Designer.cs b/asg_form/Migrations/20241019092355_qqbot2.Designer.cs new file mode 100644 index 0000000..81499f0 --- /dev/null +++ b/asg_form/Migrations/20241019092355_qqbot2.Designer.cs @@ -0,0 +1,1057 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using asg_form.Controllers; + +#nullable disable + +namespace asg_form.Migrations +{ + [DbContext(typeof(IDBcontext))] + [Migration("20241019092355_qqbot2")] + partial class qqbot2 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("ProviderKey") + .HasColumnType("text"); + + b.Property("ProviderDisplayName") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.Property("EventsId") + .HasColumnType("integer"); + + b.Property("TeamsId") + .HasColumnType("bigint"); + + b.HasKey("EventsId", "TeamsId"); + + b.HasIndex("TeamsId"); + + b.ToTable("T_Teams_Player", (string)null); + }); + + modelBuilder.Entity("T_news", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FormName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .IsRequired() + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("F_news", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.HasIndex("formId"); + + b.ToTable("F_Champion", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("description") + .IsRequired() + .HasColumnType("text"); + + b.Property("information") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("T_Store", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Storeid") + .HasColumnType("bigint"); + + b.Property("buyerid") + .HasColumnType("bigint"); + + b.Property("isVerification") + .HasColumnType("boolean"); + + b.HasKey("id"); + + b.HasIndex("Storeid"); + + b.ToTable("T_Storeinfo", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_Friend", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("account") + .IsRequired() + .HasColumnType("text"); + + b.Property("comMsg") + .IsRequired() + .HasColumnType("text"); + + b.Property("comTime") + .HasColumnType("timestamp with time zone"); + + b.Property("comType") + .IsRequired() + .HasColumnType("text"); + + b.Property("degree") + .HasColumnType("integer"); + + b.Property("headName") + .IsRequired() + .HasColumnType("text"); + + b.Property("headTel") + .IsRequired() + .HasColumnType("text"); + + b.Property("orgName") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_Friend", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_config", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Substance") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("T_Config", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("events_rule_uri") + .HasColumnType("text"); + + b.Property("is_over") + .HasColumnType("boolean"); + + b.Property("name") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("promChart") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_events", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.TaskDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("approvalPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("chinaname") + .IsRequired() + .HasColumnType("text"); + + b.Property("createPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("createUserId") + .HasColumnType("bigint"); + + b.Property("lastOperateTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("money") + .HasColumnType("bigint"); + + b.Property("status") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskName") + .IsRequired() + .HasColumnType("text"); + + b.Property("userId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("T_Task", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("TeamId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("TeamId"); + + b.ToTable("F_Player", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("is_check") + .HasColumnType("boolean"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("F_Team", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.comform+com_form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Com_Cocial_media") + .IsRequired() + .HasColumnType("text"); + + b.Property("Com_qq") + .IsRequired() + .HasColumnType("text"); + + b.Property("Status") + .IsRequired() + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("integer"); + + b.Property("comSex") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("idv_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("introduction") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_ComForm", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.ToTable("F_form", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("formId"); + + b.ToTable("F_role", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("chickteam") + .IsRequired() + .HasColumnType("text"); + + b.Property("teamid") + .HasColumnType("bigint"); + + b.Property("userid") + .IsRequired() + .HasColumnType("text"); + + b.Property("win") + .HasColumnType("boolean"); + + b.HasKey("Id"); + + b.HasIndex("teamid"); + + b.ToTable("F_achlog", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("belong") + .HasColumnType("text"); + + b.Property("bilibiliuri") + .HasColumnType("text"); + + b.Property("com_limit") + .HasColumnType("integer"); + + b.Property("commentary") + .IsRequired() + .HasColumnType("text"); + + b.Property("judge") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("person_type") + .HasColumnType("text"); + + b.Property("referee") + .IsRequired() + .HasColumnType("text"); + + b.Property("tag") + .HasColumnType("text"); + + b.Property("team1_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team1_piaoshu") + .HasColumnType("integer"); + + b.Property("team2_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team2_piaoshu") + .HasColumnType("integer"); + + b.Property("winteam") + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_game", (string)null); + }); + + modelBuilder.Entity("asg_form.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AccessFailedCount") + .HasColumnType("integer"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("boolean"); + + b.Property("Integral") + .HasColumnType("bigint"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("PasswordHash") + .HasColumnType("text"); + + b.Property("PhoneNumber") + .HasColumnType("text"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("boolean"); + + b.Property("SecurityStamp") + .HasColumnType("text"); + + b.Property("TwoFactorEnabled") + .HasColumnType("boolean"); + + b.Property("UserBase64") + .HasColumnType("text"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("chinaname") + .HasColumnType("text"); + + b.Property("haveformId") + .HasColumnType("bigint"); + + b.Property("isbooking") + .HasColumnType("boolean"); + + b.Property("myteamId") + .HasColumnType("bigint"); + + b.Property("officium") + .HasColumnType("text"); + + b.Property("point") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.HasIndex("haveformId"); + + b.HasIndex("myteamId"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("asg_form.blog+blog_db", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("ID")); + + b.Property("formuser") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("pushtime") + .HasColumnType("timestamp with time zone"); + + b.Property("title") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("ID"); + + b.ToTable("F_blog", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.HasOne("asg_form.Controllers.T_events", null) + .WithMany() + .HasForeignKey("EventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.Team.T_Team", null) + .WithMany() + .HasForeignKey("TeamsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany() + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.form", "form") + .WithMany() + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.HasOne("asg_form.Controllers.Store.StoreDB", "Store") + .WithMany("buyer") + .HasForeignKey("Storeid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.HasOne("asg_form.Controllers.Team.T_Team", "Team") + .WithMany("role") + .HasForeignKey("TeamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Team"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany("forms") + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.HasOne("asg_form.Controllers.form", "form") + .WithMany("role") + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.HasOne("asg_form.Controllers.schedule+team_game", "team") + .WithMany("logs") + .HasForeignKey("teamid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("team"); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.HasOne("asg_form.Controllers.form", "haveform") + .WithMany() + .HasForeignKey("haveformId"); + + b.HasOne("asg_form.Controllers.Team.T_Team", "myteam") + .WithMany() + .HasForeignKey("myteamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("haveform"); + + b.Navigation("myteam"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Navigation("buyer"); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Navigation("forms"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Navigation("logs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/asg_form/Migrations/20241019092355_qqbot2.cs b/asg_form/Migrations/20241019092355_qqbot2.cs new file mode 100644 index 0000000..3ff874c --- /dev/null +++ b/asg_form/Migrations/20241019092355_qqbot2.cs @@ -0,0 +1,22 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace asg_form.Migrations +{ + /// + public partial class qqbot2 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + + } + } +} diff --git a/asg_form/Migrations/20241019092814_qqbot3.Designer.cs b/asg_form/Migrations/20241019092814_qqbot3.Designer.cs new file mode 100644 index 0000000..9267026 --- /dev/null +++ b/asg_form/Migrations/20241019092814_qqbot3.Designer.cs @@ -0,0 +1,1077 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using asg_form.Controllers; + +#nullable disable + +namespace asg_form.Migrations +{ + [DbContext(typeof(IDBcontext))] + [Migration("20241019092814_qqbot3")] + partial class qqbot3 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("ProviderKey") + .HasColumnType("text"); + + b.Property("ProviderDisplayName") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.Property("EventsId") + .HasColumnType("integer"); + + b.Property("TeamsId") + .HasColumnType("bigint"); + + b.HasKey("EventsId", "TeamsId"); + + b.HasIndex("TeamsId"); + + b.ToTable("T_Teams_Player", (string)null); + }); + + modelBuilder.Entity("T_news", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FormName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .IsRequired() + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("F_news", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.HasIndex("formId"); + + b.ToTable("F_Champion", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("description") + .IsRequired() + .HasColumnType("text"); + + b.Property("information") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("T_Store", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Storeid") + .HasColumnType("bigint"); + + b.Property("buyerid") + .HasColumnType("bigint"); + + b.Property("isVerification") + .HasColumnType("boolean"); + + b.HasKey("id"); + + b.HasIndex("Storeid"); + + b.ToTable("T_Storeinfo", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_Friend", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("account") + .IsRequired() + .HasColumnType("text"); + + b.Property("comMsg") + .IsRequired() + .HasColumnType("text"); + + b.Property("comTime") + .HasColumnType("timestamp with time zone"); + + b.Property("comType") + .IsRequired() + .HasColumnType("text"); + + b.Property("degree") + .HasColumnType("integer"); + + b.Property("headName") + .IsRequired() + .HasColumnType("text"); + + b.Property("headTel") + .IsRequired() + .HasColumnType("text"); + + b.Property("orgName") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_Friend", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_config", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Substance") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("T_Config", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("events_rule_uri") + .HasColumnType("text"); + + b.Property("is_over") + .HasColumnType("boolean"); + + b.Property("name") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("promChart") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_events", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.TaskDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("approvalPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("chinaname") + .IsRequired() + .HasColumnType("text"); + + b.Property("createPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("createUserId") + .HasColumnType("bigint"); + + b.Property("lastOperateTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("money") + .HasColumnType("bigint"); + + b.Property("status") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskName") + .IsRequired() + .HasColumnType("text"); + + b.Property("userId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("T_Task", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("TeamId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("TeamId"); + + b.ToTable("F_Player", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("is_check") + .HasColumnType("boolean"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("F_Team", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.comform+com_form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Com_Cocial_media") + .IsRequired() + .HasColumnType("text"); + + b.Property("Com_qq") + .IsRequired() + .HasColumnType("text"); + + b.Property("Status") + .IsRequired() + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("integer"); + + b.Property("comSex") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("idv_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("introduction") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_ComForm", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.ToTable("F_form", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.qquser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("money") + .HasColumnType("integer"); + + b.Property("qqid") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_qquser", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("formId"); + + b.ToTable("F_role", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("chickteam") + .IsRequired() + .HasColumnType("text"); + + b.Property("teamid") + .HasColumnType("bigint"); + + b.Property("userid") + .IsRequired() + .HasColumnType("text"); + + b.Property("win") + .HasColumnType("boolean"); + + b.HasKey("Id"); + + b.HasIndex("teamid"); + + b.ToTable("F_achlog", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("belong") + .HasColumnType("text"); + + b.Property("bilibiliuri") + .HasColumnType("text"); + + b.Property("com_limit") + .HasColumnType("integer"); + + b.Property("commentary") + .IsRequired() + .HasColumnType("text"); + + b.Property("judge") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("person_type") + .HasColumnType("text"); + + b.Property("referee") + .IsRequired() + .HasColumnType("text"); + + b.Property("tag") + .HasColumnType("text"); + + b.Property("team1_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team1_piaoshu") + .HasColumnType("integer"); + + b.Property("team2_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team2_piaoshu") + .HasColumnType("integer"); + + b.Property("winteam") + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_game", (string)null); + }); + + modelBuilder.Entity("asg_form.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AccessFailedCount") + .HasColumnType("integer"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("boolean"); + + b.Property("Integral") + .HasColumnType("bigint"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("PasswordHash") + .HasColumnType("text"); + + b.Property("PhoneNumber") + .HasColumnType("text"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("boolean"); + + b.Property("SecurityStamp") + .HasColumnType("text"); + + b.Property("TwoFactorEnabled") + .HasColumnType("boolean"); + + b.Property("UserBase64") + .HasColumnType("text"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("chinaname") + .HasColumnType("text"); + + b.Property("haveformId") + .HasColumnType("bigint"); + + b.Property("isbooking") + .HasColumnType("boolean"); + + b.Property("myteamId") + .HasColumnType("bigint"); + + b.Property("officium") + .HasColumnType("text"); + + b.Property("point") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.HasIndex("haveformId"); + + b.HasIndex("myteamId"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("asg_form.blog+blog_db", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("ID")); + + b.Property("formuser") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("pushtime") + .HasColumnType("timestamp with time zone"); + + b.Property("title") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("ID"); + + b.ToTable("F_blog", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.HasOne("asg_form.Controllers.T_events", null) + .WithMany() + .HasForeignKey("EventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.Team.T_Team", null) + .WithMany() + .HasForeignKey("TeamsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany() + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.form", "form") + .WithMany() + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.HasOne("asg_form.Controllers.Store.StoreDB", "Store") + .WithMany("buyer") + .HasForeignKey("Storeid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.HasOne("asg_form.Controllers.Team.T_Team", "Team") + .WithMany("role") + .HasForeignKey("TeamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Team"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany("forms") + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.HasOne("asg_form.Controllers.form", "form") + .WithMany("role") + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.HasOne("asg_form.Controllers.schedule+team_game", "team") + .WithMany("logs") + .HasForeignKey("teamid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("team"); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.HasOne("asg_form.Controllers.form", "haveform") + .WithMany() + .HasForeignKey("haveformId"); + + b.HasOne("asg_form.Controllers.Team.T_Team", "myteam") + .WithMany() + .HasForeignKey("myteamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("haveform"); + + b.Navigation("myteam"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Navigation("buyer"); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Navigation("forms"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Navigation("logs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/asg_form/Migrations/20241019092814_qqbot3.cs b/asg_form/Migrations/20241019092814_qqbot3.cs new file mode 100644 index 0000000..a330c7b --- /dev/null +++ b/asg_form/Migrations/20241019092814_qqbot3.cs @@ -0,0 +1,36 @@ +using Microsoft.EntityFrameworkCore.Migrations; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; + +#nullable disable + +namespace asg_form.Migrations +{ + /// + public partial class qqbot3 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "F_qquser", + columns: table => new + { + Id = table.Column(type: "integer", nullable: false) + .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), + qqid = table.Column(type: "text", nullable: false), + money = table.Column(type: "integer", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_F_qquser", x => x.Id); + }); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "F_qquser"); + } + } +} diff --git a/asg_form/Migrations/20241019101331_qqbot4.Designer.cs b/asg_form/Migrations/20241019101331_qqbot4.Designer.cs new file mode 100644 index 0000000..5f13b76 --- /dev/null +++ b/asg_form/Migrations/20241019101331_qqbot4.Designer.cs @@ -0,0 +1,1080 @@ +// +using System; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; +using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; +using asg_form.Controllers; + +#nullable disable + +namespace asg_form.Migrations +{ + [DbContext(typeof(IDBcontext))] + [Migration("20241019101331_qqbot4")] + partial class qqbot4 + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.0") + .HasAnnotation("Relational:MaxIdentifierLength", 63); + + NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ClaimType") + .HasColumnType("text"); + + b.Property("ClaimValue") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("ProviderKey") + .HasColumnType("text"); + + b.Property("ProviderDisplayName") + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("bigint"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("RoleId") + .HasColumnType("bigint"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("bigint"); + + b.Property("LoginProvider") + .HasColumnType("text"); + + b.Property("Name") + .HasColumnType("text"); + + b.Property("Value") + .HasColumnType("text"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.Property("EventsId") + .HasColumnType("integer"); + + b.Property("TeamsId") + .HasColumnType("bigint"); + + b.HasKey("EventsId", "TeamsId"); + + b.HasIndex("TeamsId"); + + b.ToTable("T_Teams_Player", (string)null); + }); + + modelBuilder.Entity("T_news", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("FormName") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .IsRequired() + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("F_news", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.HasIndex("formId"); + + b.ToTable("F_Champion", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Name") + .IsRequired() + .HasColumnType("text"); + + b.Property("Price") + .HasColumnType("bigint"); + + b.Property("Type") + .IsRequired() + .HasColumnType("text"); + + b.Property("description") + .IsRequired() + .HasColumnType("text"); + + b.Property("information") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("T_Store", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("Storeid") + .HasColumnType("bigint"); + + b.Property("buyerid") + .HasColumnType("bigint"); + + b.Property("isVerification") + .HasColumnType("boolean"); + + b.HasKey("id"); + + b.HasIndex("Storeid"); + + b.ToTable("T_Storeinfo", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_Friend", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("account") + .IsRequired() + .HasColumnType("text"); + + b.Property("comMsg") + .IsRequired() + .HasColumnType("text"); + + b.Property("comTime") + .HasColumnType("timestamp with time zone"); + + b.Property("comType") + .IsRequired() + .HasColumnType("text"); + + b.Property("degree") + .HasColumnType("integer"); + + b.Property("headName") + .IsRequired() + .HasColumnType("text"); + + b.Property("headTel") + .IsRequired() + .HasColumnType("text"); + + b.Property("orgName") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_Friend", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_config", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Substance") + .IsRequired() + .HasColumnType("text"); + + b.Property("Title") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("T_Config", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("events_rule_uri") + .HasColumnType("text"); + + b.Property("is_over") + .HasColumnType("boolean"); + + b.Property("name") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("promChart") + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_events", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.TaskDB", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("approvalPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("chinaname") + .IsRequired() + .HasColumnType("text"); + + b.Property("createPerson") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("createUserId") + .HasColumnType("bigint"); + + b.Property("lastOperateTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("money") + .HasColumnType("bigint"); + + b.Property("status") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskDescription") + .IsRequired() + .HasColumnType("text"); + + b.Property("taskName") + .IsRequired() + .HasColumnType("text"); + + b.Property("userId") + .HasColumnType("bigint"); + + b.HasKey("id"); + + b.ToTable("T_Task", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("TeamId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("TeamId"); + + b.ToTable("F_Player", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("is_check") + .HasColumnType("boolean"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("bigint"); + + b.HasKey("Id"); + + b.ToTable("F_Team", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.comform+com_form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Com_Cocial_media") + .IsRequired() + .HasColumnType("text"); + + b.Property("Com_qq") + .IsRequired() + .HasColumnType("text"); + + b.Property("Status") + .IsRequired() + .HasColumnType("text"); + + b.Property("UserId") + .HasColumnType("integer"); + + b.Property("comSex") + .IsRequired() + .HasColumnType("text"); + + b.Property("createTime") + .IsRequired() + .HasColumnType("text"); + + b.Property("idv_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("introduction") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.ToTable("F_ComForm", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("eventsId") + .HasColumnType("integer"); + + b.Property("logo_uri") + .IsRequired() + .HasColumnType("text"); + + b.Property("piaoshu") + .HasColumnType("integer"); + + b.Property("team_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_password") + .IsRequired() + .HasColumnType("text"); + + b.Property("team_tel") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.HasIndex("eventsId"); + + b.ToTable("F_form", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.qquser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("money") + .HasColumnType("integer"); + + b.Property("qqid") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("F_qquser", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("Common_Roles") + .HasColumnType("text"); + + b.Property("Game_Name") + .HasColumnType("text"); + + b.Property("Historical_Ranks") + .HasColumnType("integer"); + + b.Property("Id_Card") + .HasColumnType("text"); + + b.Property("Id_Card_Name") + .HasColumnType("text"); + + b.Property("Phone_Number") + .HasColumnType("text"); + + b.Property("formId") + .HasColumnType("bigint"); + + b.Property("role_id") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_lin") + .IsRequired() + .HasColumnType("text"); + + b.Property("role_name") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("formId"); + + b.ToTable("F_role", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("chickteam") + .IsRequired() + .HasColumnType("text"); + + b.Property("teamid") + .HasColumnType("bigint"); + + b.Property("userid") + .IsRequired() + .HasColumnType("text"); + + b.Property("win") + .HasColumnType("boolean"); + + b.HasKey("Id"); + + b.HasIndex("teamid"); + + b.ToTable("F_achlog", (string)null); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Property("id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("id")); + + b.Property("belong") + .HasColumnType("text"); + + b.Property("bilibiliuri") + .HasColumnType("text"); + + b.Property("com_limit") + .HasColumnType("integer"); + + b.Property("commentary") + .IsRequired() + .HasColumnType("text"); + + b.Property("judge") + .HasColumnType("text"); + + b.Property("opentime") + .HasColumnType("timestamp with time zone"); + + b.Property("person_type") + .HasColumnType("text"); + + b.Property("referee") + .IsRequired() + .HasColumnType("text"); + + b.Property("tag") + .HasColumnType("text"); + + b.Property("team1_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team1_piaoshu") + .HasColumnType("integer"); + + b.Property("team2_name") + .IsRequired() + .HasColumnType("text"); + + b.Property("team2_piaoshu") + .HasColumnType("integer"); + + b.Property("winteam") + .HasColumnType("text"); + + b.HasKey("id"); + + b.ToTable("F_game", (string)null); + }); + + modelBuilder.Entity("asg_form.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("AccessFailedCount") + .HasColumnType("integer"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("text"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("boolean"); + + b.Property("Integral") + .HasColumnType("bigint"); + + b.Property("LockoutEnabled") + .HasColumnType("boolean"); + + b.Property("LockoutEnd") + .HasColumnType("timestamp with time zone"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("PasswordHash") + .HasColumnType("text"); + + b.Property("PhoneNumber") + .HasColumnType("text"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("boolean"); + + b.Property("SecurityStamp") + .HasColumnType("text"); + + b.Property("TwoFactorEnabled") + .HasColumnType("boolean"); + + b.Property("UserBase64") + .HasColumnType("text"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("character varying(256)"); + + b.Property("chinaname") + .HasColumnType("text"); + + b.Property("haveformId") + .HasColumnType("bigint"); + + b.Property("isbooking") + .HasColumnType("boolean"); + + b.Property("myteamId") + .HasColumnType("bigint"); + + b.Property("officium") + .HasColumnType("text"); + + b.Property("point") + .HasColumnType("integer"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.HasIndex("haveformId"); + + b.HasIndex("myteamId"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("asg_form.blog+blog_db", b => + { + b.Property("ID") + .ValueGeneratedOnAdd() + .HasColumnType("bigint"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("ID")); + + b.Property("formuser") + .IsRequired() + .HasColumnType("text"); + + b.Property("msg") + .IsRequired() + .HasColumnType("text"); + + b.Property("pushtime") + .HasColumnType("timestamp with time zone"); + + b.Property("title") + .IsRequired() + .HasColumnType("text"); + + b.HasKey("ID"); + + b.ToTable("F_blog", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("asg_form.Role", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("asg_form.User", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("T_TeamT_events", b => + { + b.HasOne("asg_form.Controllers.T_events", null) + .WithMany() + .HasForeignKey("EventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.Team.T_Team", null) + .WithMany() + .HasForeignKey("TeamsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("asg_form.Controllers.Champion+T_Champion", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany() + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("asg_form.Controllers.form", "form") + .WithMany() + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreinfoDB", b => + { + b.HasOne("asg_form.Controllers.Store.StoreDB", "Store") + .WithMany("buyer") + .HasForeignKey("Storeid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Store"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Player", b => + { + b.HasOne("asg_form.Controllers.Team.T_Team", "Team") + .WithMany("role") + .HasForeignKey("TeamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Team"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.HasOne("asg_form.Controllers.T_events", "events") + .WithMany("forms") + .HasForeignKey("eventsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("events"); + }); + + modelBuilder.Entity("asg_form.Controllers.role", b => + { + b.HasOne("asg_form.Controllers.form", "form") + .WithMany("role") + .HasForeignKey("formId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("form"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+schedule_log", b => + { + b.HasOne("asg_form.Controllers.schedule+team_game", "team") + .WithMany("logs") + .HasForeignKey("teamid") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("team"); + }); + + modelBuilder.Entity("asg_form.User", b => + { + b.HasOne("asg_form.Controllers.form", "haveform") + .WithMany() + .HasForeignKey("haveformId"); + + b.HasOne("asg_form.Controllers.Team.T_Team", "myteam") + .WithMany() + .HasForeignKey("myteamId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("haveform"); + + b.Navigation("myteam"); + }); + + modelBuilder.Entity("asg_form.Controllers.Store.StoreDB", b => + { + b.Navigation("buyer"); + }); + + modelBuilder.Entity("asg_form.Controllers.T_events", b => + { + b.Navigation("forms"); + }); + + modelBuilder.Entity("asg_form.Controllers.Team.T_Team", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.form", b => + { + b.Navigation("role"); + }); + + modelBuilder.Entity("asg_form.Controllers.schedule+team_game", b => + { + b.Navigation("logs"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/asg_form/Migrations/20241019101331_qqbot4.cs b/asg_form/Migrations/20241019101331_qqbot4.cs new file mode 100644 index 0000000..7e6d56b --- /dev/null +++ b/asg_form/Migrations/20241019101331_qqbot4.cs @@ -0,0 +1,30 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace asg_form.Migrations +{ + /// + public partial class qqbot4 : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "time", + table: "F_qquser", + type: "timestamp with time zone", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "time", + table: "F_qquser"); + } + } +} diff --git a/asg_form/Migrations/IDBcontextModelSnapshot.cs b/asg_form/Migrations/IDBcontextModelSnapshot.cs index 430393d..5ac03ac 100644 --- a/asg_form/Migrations/IDBcontextModelSnapshot.cs +++ b/asg_form/Migrations/IDBcontextModelSnapshot.cs @@ -575,6 +575,29 @@ namespace asg_form.Migrations b.ToTable("F_form", (string)null); }); + modelBuilder.Entity("asg_form.Controllers.qquser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("integer"); + + NpgsqlPropertyBuilderExtensions.UseIdentityByDefaultColumn(b.Property("Id")); + + b.Property("money") + .HasColumnType("integer"); + + b.Property("qqid") + .IsRequired() + .HasColumnType("text"); + + b.Property("time") + .HasColumnType("timestamp with time zone"); + + b.HasKey("Id"); + + b.ToTable("F_qquser", (string)null); + }); + modelBuilder.Entity("asg_form.Controllers.role", b => { b.Property("Id") diff --git a/asg_form/appsettings.json b/asg_form/appsettings.json index 23e660c..56ab28a 100644 --- a/asg_form/appsettings.json +++ b/asg_form/appsettings.json @@ -29,5 +29,15 @@ "EnableSsL": true, "Switch": true } + }, + "Adapters": { + "OneBot": { + "Bots": [ + { + "Protocol": "WebSocket", + "Endpoint": "ws://127.0.0.1:8080" + } + ] + } } } diff --git a/asg_form/asg_form.csproj b/asg_form/asg_form.csproj index 9594812..b23c67f 100644 --- a/asg_form/asg_form.csproj +++ b/asg_form/asg_form.csproj @@ -27,7 +27,6 @@ - diff --git a/asg_form/qqbot.cs b/asg_form/qqbot.cs index 6522880..cfdeceb 100644 --- a/asg_form/qqbot.cs +++ b/asg_form/qqbot.cs @@ -28,10 +28,10 @@ using System.Net.Http.Headers; using System.Net.Http; using System.Text; using Azure.Identity; -using OpenAI.Chat; -using Azure.AI.OpenAI; using Flandre.Core.Messaging; using Flandre.Core.Common; +using Microsoft.OpenApi.Models; +using Flurl.Http; namespace asg_form { @@ -162,18 +162,26 @@ namespace asg_form using(TestDbContext testDb=new TestDbContext()) { Random ran = new Random(); - int n = ran.Next(100, 200); + int n = ran.Next(30, 100); + + if (!testDb.Qqusers.Any(a => a.qqid == ctx.UserId)) { - await testDb.Qqusers.AddAsync(new qquser { qqid = ctx.UserId, money = n }); + await testDb.Qqusers.AddAsync(new qquser { qqid = ctx.UserId, money = n ,time=DateTime.Now}); + } else { var user=await testDb.Qqusers.FirstAsync(a=>a.qqid == ctx.UserId); + if (isToday(user.time)) + { + return "你已经签到过了!"; + } user.money += n; - + user.time = DateTime.Today; } + await testDb.SaveChangesAsync(); return $"罗比很开心\r\n给你棒棒糖:{n.ToString()}个"; } @@ -187,56 +195,72 @@ namespace asg_form } } + public class MessagesItem + { + /// + /// + /// + public string role { get; set; } + /// + /// + /// + public string content { get; set; } + } + + public class aimessage + { + /// + /// + /// + public string model { get; set; } + /// + /// + /// + public List messages { get; set; } + } + + private static async Task SendPostRequestAsync(string url, aimessage Content, string apiKey) + { + var re= await url.WithOAuthBearerToken(apiKey).PostJsonAsync(Content); + var a= await re.GetJsonAsync(); + return a.choices[0].message.content; + } + + [Command] - public string ai(string msg) + public async Task ai(string msg) { try { - - AzureOpenAIClient azureClient = new( - new Uri("https://dashscope.aliyuncs.com/compatible-mode/v1"), - new System.ClientModel.ApiKeyCredential("sk-c6f37689f4014b5bbf5fd8b2e872d20b")); - ChatClient chatClient = azureClient.GetChatClient("qwen-turbo"); - - ChatCompletion completion = chatClient.CompleteChat( - [ - // System messages represent instructions or other guidance about how the assistant should behave - new UserChatMessage("我们来玩角色扮演接下来你是一个没有父母但很喜欢姐姐的一个小男孩"), - new UserChatMessage(msg), - ]); - - return completion.Content[0].Text; + var message= new List (); + message.Add(new MessagesItem {role="user", content = msg }); + var ai1= new aimessage() { model= "qwen-turbo",messages=message }; + var msg1= await SendPostRequestAsync("https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", ai1, "sk-c6f37689f4014b5bbf5fd8b2e872d20b"); + return msg1; } - catch + catch(Exception ex) { - return "出现错误"; + return $"出现错误{ex.Message}"; } } [Command] - public string aimath(string msg) + public async Task aimath(string msg) { + try { - - AzureOpenAIClient azureClient = new( - new Uri("https://dashscope.aliyuncs.com/compatible-mode/v1"), - new System.ClientModel.ApiKeyCredential("sk-c6f37689f4014b5bbf5fd8b2e872d20b")); - ChatClient chatClient = azureClient.GetChatClient("qwen-math-plus"); - - ChatCompletion completion = chatClient.CompleteChat( - [ - // System messages represent instructions or other guidance about how the assistant should behave - - new UserChatMessage(msg), - ]); - - return completion.Content[0].Text; + var message = new List(); + message.Add(new MessagesItem { role = "user", content = "我们来玩角色扮演接下来你是一个没有父母但很喜欢姐姐的一个小男孩" }); + message.Add(new MessagesItem { role = "user", content = msg }); + var ai = new aimessage() { model = "qwen-math-plus", messages = message }; + var msg1 = await SendPostRequestAsync("https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions", ai, "sk-c6f37689f4014b5bbf5fd8b2e872d20b"); + return msg1; } catch @@ -244,6 +268,10 @@ namespace asg_form return "出现错误"; } + + + + }