feat(core): Use filters for delete data table rows (no-changelog) (#19375)

This commit is contained in:
Daria
2025-09-11 10:31:27 +03:00
committed by GitHub
parent 6dd7797c39
commit b147709189
14 changed files with 384 additions and 138 deletions

View File

@@ -1,14 +0,0 @@
import { z } from 'zod';
import { Z } from 'zod-class';
export class DeleteDataStoreRowsQueryDto extends Z.class({
ids: z
.string()
.transform((str) => {
if (!str.trim()) return [];
return str.split(',').map((id) => parseInt(id.trim(), 10));
})
.refine((ids) => ids.length === 0 || ids.every((id) => !isNaN(id) && id > 0), {
message: 'All ids must be positive integers',
}),
}) {}

View File

@@ -0,0 +1,11 @@
import { z } from 'zod';
import { Z } from 'zod-class';
import { dataTableFilterSchema } from '../../schemas/data-table-filter.schema';
const deleteDataTableRowsShape = {
filter: dataTableFilterSchema.optional(),
returnData: z.boolean().optional().default(false),
};
export class DeleteDataTableRowsDto extends Z.class(deleteDataTableRowsShape) {}

View File

@@ -86,6 +86,7 @@ export { OidcConfigDto } from './oidc/config.dto';
export { CreateDataStoreDto } from './data-store/create-data-store.dto';
export { UpdateDataStoreDto } from './data-store/update-data-store.dto';
export { UpdateDataTableRowDto } from './data-store/update-data-store-row.dto';
export { DeleteDataTableRowsDto } from './data-store/delete-data-table-rows.dto';
export { UpsertDataStoreRowDto } from './data-store/upsert-data-store-row.dto';
export { ListDataStoreQueryDto } from './data-store/list-data-store-query.dto';
export { ListDataStoreContentQueryDto } from './data-store/list-data-store-content-query.dto';
@@ -93,4 +94,3 @@ export { CreateDataStoreColumnDto } from './data-store/create-data-store-column.
export { AddDataStoreRowsDto } from './data-store/add-data-store-rows.dto';
export { AddDataStoreColumnDto } from './data-store/add-data-store-column.dto';
export { MoveDataStoreColumnDto } from './data-store/move-data-store-column.dto';
export { DeleteDataStoreRowsQueryDto } from './data-store/delete-data-store-rows-query.dto';