feat(custom-function): 添加表单定义ID支持
- 在CreateCustomFunctionRequest中添加FormDefinitionId字段 - 修改CreateCustomFunctionEndpoint以传递FormDefinitionId参数 - 在GetCustomFunctionListRequest中添加FormDefinitionId过滤条件 - 更新GetCustomFunctionListEndpoint以支持按表单定义ID查询 - 配置数据库初始化器使用蛇形命名约定
This commit is contained in:
parent
baaff8db63
commit
d45d655a5a
@ -128,6 +128,7 @@ public static class DatabaseInitializer
|
|||||||
var db = sp.GetRequiredService<T>();
|
var db = sp.GetRequiredService<T>();
|
||||||
var options = new DbContextOptionsBuilder<T>()
|
var options = new DbContextOptionsBuilder<T>()
|
||||||
.UseNpgsql(db.Database.GetConnectionString())
|
.UseNpgsql(db.Database.GetConnectionString())
|
||||||
|
.UseSnakeCaseNamingConvention()
|
||||||
.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning))
|
.ConfigureWarnings(w => w.Ignore(RelationalEventId.PendingModelChangesWarning))
|
||||||
.Options;
|
.Options;
|
||||||
await using var tmp = (T)Activator.CreateInstance(typeof(T), options)!;
|
await using var tmp = (T)Activator.CreateInstance(typeof(T), options)!;
|
||||||
|
|||||||
@ -24,7 +24,8 @@ public class CreateCustomFunctionEndpoint(IMediator mediator)
|
|||||||
req.Code,
|
req.Code,
|
||||||
req.InputSchema,
|
req.InputSchema,
|
||||||
req.OutputSchema,
|
req.OutputSchema,
|
||||||
req.TimeoutMs),
|
req.TimeoutMs,
|
||||||
|
req.FormDefinitionId),
|
||||||
ct);
|
ct);
|
||||||
await Send.ResponseAsync(result, 201, ct);
|
await Send.ResponseAsync(result, 201, ct);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@ namespace BuildFlow.Host.Endpoints.Workflow.BuildFlow.CustomFunctions;
|
|||||||
|
|
||||||
/// <summary>创建自定义函数请求。</summary>
|
/// <summary>创建自定义函数请求。</summary>
|
||||||
public sealed record CreateCustomFunctionRequest(
|
public sealed record CreateCustomFunctionRequest(
|
||||||
|
Guid? FormDefinitionId,
|
||||||
string Name,
|
string Name,
|
||||||
string DisplayName,
|
string DisplayName,
|
||||||
string? Description,
|
string? Description,
|
||||||
|
|||||||
@ -18,7 +18,12 @@ public class GetCustomFunctionListEndpoint(IMediator mediator)
|
|||||||
public override async Task HandleAsync(GetCustomFunctionListRequest req, CancellationToken ct)
|
public override async Task HandleAsync(GetCustomFunctionListRequest req, CancellationToken ct)
|
||||||
{
|
{
|
||||||
var result = await mediator.Send(
|
var result = await mediator.Send(
|
||||||
new GetCustomFunctionListQuery(req.PageIndex, req.PageSize, req.Status, req.Keyword),
|
new GetCustomFunctionListQuery(
|
||||||
|
req.PageIndex,
|
||||||
|
req.PageSize,
|
||||||
|
req.Status,
|
||||||
|
req.Keyword,
|
||||||
|
req.FormDefinitionId),
|
||||||
ct);
|
ct);
|
||||||
await Send.OkAsync(result, ct);
|
await Send.OkAsync(result, ct);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,4 +9,5 @@ public class GetCustomFunctionListRequest
|
|||||||
public int PageSize { get; set; } = 20;
|
public int PageSize { get; set; } = 20;
|
||||||
public BuildFlowMetadataStatus? Status { get; set; }
|
public BuildFlowMetadataStatus? Status { get; set; }
|
||||||
public string? Keyword { get; set; }
|
public string? Keyword { get; set; }
|
||||||
|
public Guid? FormDefinitionId { get; set; }
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user