28 lines
784 B
C#
28 lines
784 B
C#
using Kurisu.AspNetCore;
|
|
using Kurisu.AspNetCore.Startup;
|
|
using Kurisu.SqlSugar.Extensions;
|
|
using SqlSugar;
|
|
|
|
namespace Dlhis.Canteen;
|
|
|
|
public class SqlSugarPack : BaseAppPack
|
|
{
|
|
public override bool IsBeforeUseRouting { get; }
|
|
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
services.AddSqlSugar();
|
|
}
|
|
|
|
public override void Configure(IApplicationBuilder app, IWebHostEnvironment env)
|
|
{
|
|
#if DEBUG
|
|
using var scope = app.ApplicationServices.CreateScope();
|
|
var db = scope.ServiceProvider.GetService<ISqlSugarClient>();
|
|
var tables = App.ActiveTyps.Where(x => x.IsDefined(typeof(SugarTable), false)).ToArray();
|
|
db.DbMaintenance.CreateDatabase();
|
|
db.CodeFirst.InitTables(tables);
|
|
#endif
|
|
}
|
|
}
|