From 0ece57fd6ab3dd74f94ecb0245ccad6c70ba3e81 Mon Sep 17 00:00:00 2001 From: bibabo <765221495@qq.com> Date: Wed, 13 Nov 2024 22:34:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../appsettings.Development.json | 2 +- .../CloudGaming.CreateDataBase/Program.cs | 7 ++- .../CodeTemplates/EFCore/DbContext.t4 | 4 +- .../Db/Db_Game/CloudGamingGameContext.cs | 4 +- .../Db/Db_Game/T_Game_List.cs | 4 +- .../CloudGaming.GameModel/Db/efcore-gen.md | 5 ++ .../CodeTemplates/EFCore/DbContext.t4 | 3 +- .../Db_Phone/CloudGamingPhoneContext.cs | 28 +++++------ .../DbSqlServer/Db_Phone/T_Epg_CategoryCfg.cs | 7 ++- .../DbSqlServer/Db_Phone/T_Epg_Cfg.cs | 10 ++-- .../DbSqlServer/Db_Phone/T_GameCBT.cs | 50 +++++++++---------- .../Db_User/CloudGamingUserContext.cs | 20 ++++---- .../Db_User/T_User_Phone_Account.cs | 10 ---- .../DbSqlServer/Db_User/T_User_Token.cs | 15 ++++++ .../DbSqlServer/efcore-gen.md | 2 + 15 files changed, 97 insertions(+), 74 deletions(-) diff --git a/src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json b/src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json index 6d2575f..bb5fb81 100644 --- a/src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json +++ b/src/CloudGaming/Api/CloudGaming.Api/appsettings.Development.json @@ -9,7 +9,7 @@ "Kestrel": { "Endpoints": { "Http": { - "Url": "http://*:8080" + "Url": "http://*:801" } } } diff --git a/src/CloudGaming/Console/CloudGaming.CreateDataBase/Program.cs b/src/CloudGaming/Console/CloudGaming.CreateDataBase/Program.cs index 6c46857..c016595 100644 --- a/src/CloudGaming/Console/CloudGaming.CreateDataBase/Program.cs +++ b/src/CloudGaming/Console/CloudGaming.CreateDataBase/Program.cs @@ -5,10 +5,13 @@ using CloudGaming.Model.DbSqlServer.Db_User; using Microsoft.EntityFrameworkCore; //Server=192.168.1.17;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true; var optionsBuilder = new DbContextOptionsBuilder(); -var option = optionsBuilder.UseSqlServer("Server=192.168.1.17;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;").Options; +var option = optionsBuilder.UseSqlServer("Server=192.168.195.6;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;").Options; CloudGamingPhoneContext cloudGamingPhoneContext = new CloudGamingPhoneContext(option); -cloudGamingPhoneContext.Database.EnsureCreated(); +//cloudGamingPhoneContext.Database.EnsureCreated(); var x = cloudGamingPhoneContext.T_Epg_Cfg.Count(); +var ccc = cloudGamingPhoneContext.T_Epg_Cfg.ToList(); +Console.WriteLine("查询" + x.ToString()); +Console.ReadKey(); //Server=192.168.1.17;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true; //var optionsBuilder1 = new DbContextOptionsBuilder(); //var option1 = optionsBuilder1.UseSqlServer("Server=192.168.1.17;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;").Options; diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/CodeTemplates/EFCore/DbContext.t4 b/src/CloudGaming/Model/CloudGaming.GameModel/CodeTemplates/EFCore/DbContext.t4 index fa670a9..a6b3f3c 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/CodeTemplates/EFCore/DbContext.t4 +++ b/src/CloudGaming/Model/CloudGaming.GameModel/CodeTemplates/EFCore/DbContext.t4 @@ -119,8 +119,8 @@ public partial class <#= Options.ContextName #> : DbContext var useProviderCall = providerCode.GenerateUseProvider(Options.ConnectionString); usings.AddRange(useProviderCall.GetRequiredUsings()); #> - => optionsBuilder<#= code.Fragment(useProviderCall, indent: 3) #>; - + {// => optionsBuilder<#= code.Fragment(useProviderCall, indent: 3) #>; + } <# } diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/CloudGamingGameContext.cs b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/CloudGamingGameContext.cs index 0852c7f..25cbf26 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/CloudGamingGameContext.cs +++ b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/CloudGamingGameContext.cs @@ -70,8 +70,8 @@ public partial class CloudGamingGameContext : DbContext public virtual DbSet T_Game_UserShare { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - => optionsBuilder.UseSqlServer("Server=192.168.1.17;Database=CloudGamingGame;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); - + {// => optionsBuilder.UseSqlServer("Server=192.168.195.6;Database=CloudGamingGame;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); + } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity(entity => diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/T_Game_List.cs b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/T_Game_List.cs index 1bb0f28..ddfed17 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/T_Game_List.cs +++ b/src/CloudGaming/Model/CloudGaming.GameModel/Db/Db_Game/T_Game_List.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace CloudGaming.GameModel.Db.Db_Game; @@ -94,7 +94,7 @@ public partial class T_Game_List /// /// 游戏难度 /// - public virtual string GameDifficulty { get; set; } = null!; + public virtual string? GameDifficulty { get; set; } /// /// 游戏发行方 diff --git a/src/CloudGaming/Model/CloudGaming.GameModel/Db/efcore-gen.md b/src/CloudGaming/Model/CloudGaming.GameModel/Db/efcore-gen.md index f93764b..fb9e77d 100644 --- a/src/CloudGaming/Model/CloudGaming.GameModel/Db/efcore-gen.md +++ b/src/CloudGaming/Model/CloudGaming.GameModel/Db/efcore-gen.md @@ -2,7 +2,12 @@ ##在API项目里面执行,使用连接字符串名称,生成代码到model项目 ```sh --game +内网 dotnet ef dbcontext scaffold "Server=192.168.1.17;Database=CloudGamingGame;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o Db/Db_Game/ --use-database-names --no-pluralize --force +内网穿透 +dotnet ef dbcontext scaffold "Server=192.168.195.6;Database=CloudGamingGame;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o Db/Db_Game/ --use-database-names --no-pluralize --force --Ext dotnet ef dbcontext scaffold "Server=192.168.1.17;Database=CloudGamingCBT;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o Db/Db_Ext/ --use-database-names --no-pluralize --force +内网穿透 +dotnet ef dbcontext scaffold "Server=192.168.195.6;Database=CloudGamingGame;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o Db/Db_Game/ --use-database-names --no-pluralize --force ``` \ No newline at end of file diff --git a/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4 b/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4 index 765dd8c..2549975 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4 +++ b/src/CloudGaming/Model/CloudGaming.Model/CodeTemplates/EFCore/DbContext.t4 @@ -113,7 +113,8 @@ public partial class <#= Options.ContextName #> : MultiTenantDbContext//DbContex var useProviderCall = providerCode.GenerateUseProvider(Options.ConnectionString); usings.AddRange(useProviderCall.GetRequiredUsings()); #> - => optionsBuilder<#= code.Fragment(useProviderCall, indent: 3) #>; + { // => optionsBuilder<#= code.Fragment(useProviderCall, indent: 3) #>; + } <# } diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/CloudGamingPhoneContext.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/CloudGamingPhoneContext.cs index bb20490..eda4315 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/CloudGamingPhoneContext.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/CloudGamingPhoneContext.cs @@ -1,5 +1,6 @@ -using System; +using System; using System.Collections.Generic; + using Microsoft.EntityFrameworkCore; namespace CloudGaming.Model.DbSqlServer.Db_Phone; @@ -144,7 +145,9 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext public virtual DbSet T_Videos { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - => optionsBuilder.UseSqlServer("Server=192.168.1.17;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); + // => optionsBuilder.UseSqlServer("Server=192.168.195.6;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); + { + } protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -190,6 +193,7 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext .IsUnicode(false) .HasComment("上线渠道,0不限制") .UseCollation("Chinese_PRC_CI_AS"); + entity.Property(e => e.DefaultImageStyle).HasComment("默认使用的资源图"); entity.Property(e => e.EpgParentCategory).HasComment("epg父组Id, 0无"); entity.Property(e => e.IdName) .HasMaxLength(50) @@ -213,6 +217,7 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext entity.Property(e => e.ShowStatus) .HasDefaultValue(1) .HasComment("显示状态。0全部显示,1审核模式下不显示,2正常模式下不显示,审核显示"); + entity.Property(e => e.TenantId).HasComment("租户"); //添加全局筛选器 if (this.TenantInfo != null) { @@ -229,7 +234,6 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext entity.Property(e => e.Id).HasComment("标识"); entity.Property(e => e.Channel) .HasMaxLength(50) - .IsUnicode(false) .HasComment("渠道") .UseCollation("Chinese_PRC_CI_AS"); entity.Property(e => e.Continent) @@ -256,15 +260,11 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext entity.Property(e => e.ImageId).HasComment("图片"); entity.Property(e => e.ImageId2).HasComment("图片2-预留"); entity.Property(e => e.ImageId3).HasComment("图片3"); - entity.Property(e => e.ImageResStyle) - .HasMaxLength(50) - .HasComment("使用原始资源图样式n_n") - .UseCollation("Chinese_PRC_CI_AS"); + entity.Property(e => e.ImageResStyle).HasComment("使用原始资源图样式n_n"); entity.Property(e => e.IsOnline).HasComment("是否启用"); entity.Property(e => e.OrderId).HasComment("排序-正序"); entity.Property(e => e.Platform) .HasMaxLength(50) - .IsUnicode(false) .HasComment("平台,安卓还是ios") .UseCollation("Chinese_PRC_CI_AS"); entity.Property(e => e.ResId) @@ -358,19 +358,19 @@ public partial class CloudGamingPhoneContext : MultiTenantDbContext//DbContext .HasMaxLength(100) .HasComment("游戏Id") .UseCollation("Chinese_PRC_CI_AS"); - entity.Property(e => e.GameImageId).HasComment("游戏库Icon图"); entity.Property(e => e.GameLoadBgImageId).HasComment("游戏加载图"); entity.Property(e => e.GameLoadTime).HasComment("Loading时间"); entity.Property(e => e.GameName) .HasMaxLength(50) .HasComment("游戏名称") .UseCollation("Chinese_PRC_CI_AS"); - entity.Property(e => e.ImageIconId).HasComment("游戏icon"); + entity.Property(e => e.ImageIconId).HasComment("游戏详情logo"); entity.Property(e => e.ImageId_Banner).HasComment("顶部图片"); - entity.Property(e => e.ImageId_JXTJ).HasComment("精选推荐"); - entity.Property(e => e.ImageId_TJ).HasComment("推荐大图"); - entity.Property(e => e.ImageId_ZJTC).HasComment("最近推出"); - entity.Property(e => e.ImageId_ZXTJ).HasComment("尊享推荐"); + entity.Property(e => e.ImageId_FK).HasComment("(首页GTA系列)大方块"); + entity.Property(e => e.ImageId_RM).HasComment("首页爆款热门"); + entity.Property(e => e.ImageId_ShouSuo).HasComment("搜索icon"); + entity.Property(e => e.ImageId_TJ).HasComment("推荐大图(首页蘑菇必玩 = 首页热血格斗 = 游戏详情页游戏推荐)"); + entity.Property(e => e.ImageId_YXK).HasComment("游戏库Icon图"); entity.Property(e => e.IsDiscount) .HasDefaultValue(true) .HasComment("是否参与优惠套餐活动(比如包夜卡,周中卡之类的)"); diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_CategoryCfg.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_CategoryCfg.cs index 8aef8b6..138d472 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_CategoryCfg.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_CategoryCfg.cs @@ -78,4 +78,9 @@ public partial class T_Epg_CategoryCfg: MultiTenantEntity /// 所属租户 /// public override Guid TenantId { get; set; } - } + + /// + /// 默认使用的资源图 + /// + public virtual int DefaultImageStyle { get; set; } +} diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_Cfg.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_Cfg.cs index 818117f..4ffe186 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_Cfg.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_Epg_Cfg.cs @@ -1,11 +1,11 @@ -using System; +using System; namespace CloudGaming.Model.DbSqlServer.Db_Phone; /// /// Epg配置表 /// -public partial class T_Epg_Cfg : MultiTenantEntity +public partial class T_Epg_Cfg: MultiTenantEntity { public T_Epg_Cfg() { } @@ -57,7 +57,7 @@ public partial class T_Epg_Cfg : MultiTenantEntity /// /// 使用原始资源图样式n_n /// - public virtual string? ImageResStyle { get; set; } + public virtual int ImageResStyle { get; set; } /// /// 是否启用 @@ -124,8 +124,8 @@ public partial class T_Epg_Cfg : MultiTenantEntity /// public virtual DateTime? CreateTime { get; set; } - /// + /// /// 所属租户 /// public override Guid TenantId { get; set; } -} + } diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_GameCBT.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_GameCBT.cs index f32aa1b..1d3c9e3 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_GameCBT.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_Phone/T_GameCBT.cs @@ -1,11 +1,11 @@ -using System; +using System; namespace CloudGaming.Model.DbSqlServer.Db_Phone; /// /// 游戏配置 /// -public partial class T_GameCBT : MultiTenantEntity +public partial class T_GameCBT: MultiTenantEntity { public T_GameCBT() { } @@ -21,11 +21,6 @@ public partial class T_GameCBT : MultiTenantEntity /// public virtual int GameBgImgId { get; set; } - /// - /// 游戏库Icon图 - /// - public virtual int GameImageId { get; set; } - /// /// 是否启用 /// @@ -62,7 +57,7 @@ public partial class T_GameCBT : MultiTenantEntity public virtual int GameLoadBgImageId { get; set; } /// - /// 游戏icon + /// 游戏详情logo /// public virtual int ImageIconId { get; set; } @@ -82,17 +77,7 @@ public partial class T_GameCBT : MultiTenantEntity public virtual int GameLoadTime { get; set; } /// - /// 尊享推荐 - /// - public virtual int ImageId_ZXTJ { get; set; } - - /// - /// 精选推荐 - /// - public virtual int ImageId_JXTJ { get; set; } - - /// - /// 推荐大图 + /// 推荐大图(首页蘑菇必玩 = 首页热血格斗 = 游戏详情页游戏推荐) /// public virtual int ImageId_TJ { get; set; } @@ -106,11 +91,6 @@ public partial class T_GameCBT : MultiTenantEntity /// public virtual string? GameName { get; set; } - /// - /// 最近推出 - /// - public virtual int ImageId_ZJTC { get; set; } - /// /// 顶部图片 /// @@ -156,8 +136,28 @@ public partial class T_GameCBT : MultiTenantEntity /// public virtual string? FriendlyTips { get; set; } - /// + /// /// 所属租户 /// public override Guid TenantId { get; set; } + + /// + /// 游戏库Icon图 + /// + public virtual int ImageId_YXK { get; set; } + + /// + /// 搜索icon + /// + public virtual int ImageId_ShouSuo { get; set; } + + /// + /// 首页爆款热门 + /// + public virtual int ImageId_RM { get; set; } + + /// + /// (首页GTA系列)大方块 + /// + public virtual int ImageId_FK { get; set; } } diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs index cd73324..2d0b8c2 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/CloudGamingUserContext.cs @@ -89,7 +89,8 @@ public partial class CloudGamingUserContext : MultiTenantDbContext//DbContext public virtual DbSet T_User_Token { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) - => optionsBuilder.UseSqlServer("Server=192.168.1.17;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); + { // => optionsBuilder.UseSqlServer("Server=192.168.195.6;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;"); + } protected override void OnModelCreating(ModelBuilder modelBuilder) { @@ -413,9 +414,6 @@ public partial class CloudGamingUserContext : MultiTenantDbContext//DbContext .HasComment("修改时间") .HasColumnType("datetime"); entity.Property(e => e.IsLogout).HasComment("是否注销"); - entity.Property(e => e.LastLoginAt) - .HasComment("最后一次登录时间") - .HasColumnType("datetime"); entity.Property(e => e.NikeName) .HasMaxLength(100) .HasComment("用户昵称") @@ -430,11 +428,6 @@ public partial class CloudGamingUserContext : MultiTenantDbContext//DbContext .HasComment("创建时间") .HasColumnType("datetime"); entity.Property(e => e.UserId).HasComment("用户Id"); - entity.Property(e => e.VerificationCode) - .HasMaxLength(10) - .IsUnicode(false) - .HasComment("验证码") - .UseCollation("Chinese_PRC_CI_AS"); //添加全局筛选器 if (this.TenantInfo != null) { @@ -451,11 +444,20 @@ public partial class CloudGamingUserContext : MultiTenantDbContext//DbContext entity.Property(e => e.CreateAt) .HasComment("创建时间") .HasColumnType("datetime"); + entity.Property(e => e.DeviceNumber) + .HasMaxLength(100) + .HasComment("设备号"); entity.Property(e => e.ExpiresAt) .HasComment("过期时间") .HasColumnType("datetime"); + entity.Property(e => e.LastLoginAt) + .HasComment("最后一次登录时间") + .HasColumnType("datetime"); entity.Property(e => e.TenantId).HasComment("租户"); entity.Property(e => e.Token).HasComment("登录token"); + entity.Property(e => e.TokenMd5) + .HasMaxLength(64) + .HasComment("tokenMd5值"); entity.Property(e => e.UpdateAt) .HasComment("修改时间") .HasColumnType("datetime"); diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs index 84c3411..df837ac 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Phone_Account.cs @@ -29,16 +29,6 @@ public partial class T_User_Phone_Account: MultiTenantEntity /// public virtual string PhoneNum { get; set; } = null!; - /// - /// 验证码 - /// - public virtual string VerificationCode { get; set; } = null!; - - /// - /// 最后一次登录时间 - /// - public virtual DateTime LastLoginAt { get; set; } - /// /// 修改时间 /// diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs index 35160af..9055562 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/Db_User/T_User_Token.cs @@ -40,4 +40,19 @@ public partial class T_User_Token: MultiTenantEntity /// 修改时间 /// public virtual DateTime? UpdateAt { get; set; } + + /// + /// 设备号 + /// + public virtual string? DeviceNumber { get; set; } + + /// + /// tokenMd5值 + /// + public virtual string? TokenMd5 { get; set; } + + /// + /// 最后一次登录时间 + /// + public virtual DateTime LastLoginAt { get; set; } } diff --git a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md index 32a41c9..e76d9fc 100644 --- a/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md +++ b/src/CloudGaming/Model/CloudGaming.Model/DbSqlServer/efcore-gen.md @@ -3,8 +3,10 @@ ```sh --user dotnet ef dbcontext scaffold "Server=192.168.1.17;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o DbSqlServer/Db_User/ --use-database-names --no-pluralize --force +dotnet ef dbcontext scaffold "Server=192.168.195.6;Database=CloudGamingUser;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o DbSqlServer/Db_User/ --use-database-names --no-pluralize --force --CloudGamingPhone dotnet ef dbcontext scaffold "Server=192.168.1.17;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o DbSqlServer/Db_Phone/ --use-database-names --no-pluralize --force +dotnet ef dbcontext scaffold "Server=192.168.195.6;Database=CloudGamingPhone;User Id=sa;Password=Dbt@com@123;TrustServerCertificate=true;" Microsoft.EntityFrameworkCore.SqlServer -o DbSqlServer/Db_Phone/ --use-database-names --no-pluralize --force ``` \ No newline at end of file