using APT.BaseData.Domain.Entities; using APT.Infrastructure.Api; using APT.Infrastructure.Core; using APT.Migrations; using APT.Utility; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; namespace APT.PF.WebApiControllers.Api.PF { [Route("api/PF/DbMigration")] public class DbMigrationController : AuthorizeTreeApiController { /// /// 查询 /// /// /// [HttpPost, Route("Migrate")] public JsonActionResult Migrate([FromBody] KeywordFilter filter) { return SafeExecute(() => { var tenantInfo = APT.Infrastructure.Api.ServiceLocator.Instance.GetService(); if (tenantInfo != null && !string.IsNullOrEmpty(tenantInfo.Conn)) { using (var context = new MigrationContext(tenantInfo.Conn)) { context.Database.Migrate(); } } return true; }); } } }