using Infrastructure;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.DbTable;
using OpenAuth.App.Request;
namespace OpenAuth.WebApi.Controllers
{
///
/// 日 期:2024.05.13
/// 描 述:数据库表
///
[Route("api/[controller]/[action]")]
[ApiController]
public class DbTableController : ControllerBase
{
private readonly DbTableApp _app;
public DbTableController(DbTableApp app)
{
_app = app;
}
///
/// 创建表信息
///
/// 数据库编码
/// 数据表信息
///
[HttpPost]
[AllowAnonymous]
public Response AddTable(string dbCode, DbTableReq req)
{
var result = new Response();
try
{
return _app.AddTable(dbCode, req);
}
catch (Exception ex)
{
result.Code = 500;
result.Result = false;
result.Message = ex.Message;
}
return result;
}
///
/// 创建字段
///
/// 数据库编码
/// 表字段
///
[HttpPost]
[AllowAnonymous]
public Response AddColumn(string dbCode, DbColumnInput req)
{
var result = new Response();
try
{
return _app.AddColumn(dbCode, req);
}
catch (Exception ex)
{
result.Code = 500;
result.Result = false;
result.Message = ex.Message;
}
return result;
}
}
}