export function getAllAssets(
{ columns, globalFilter, pageIndex, pageSize, sorting }: GetAllAssetsInput,
db: TRPCContext["db"]
) {
const selectFields = getSelectFields(columns);
let query = db.select(selectFields).from(assets).$dynamic();
if (columns.location_name) {
query = withLocation(query);
}
if (columns.status_name) {
query = withStatus(query);
}
if (columns.client_name) {
query = withClient(query);
}
if (globalFilter !== "") {
query = withGlobalFilter(query, globalFilter, columns);
} else {
query = query.where(isNull(assets.deletedAt));
}
if (sorting.length !== 0) {
query = withSorting(query, sorting);
} else {
query = query.orderBy(assets.id);
}
const finalQuery = withPagination(query, pageIndex, pageSize);
return finalQuery;
}
export function getAllAssets(
{ columns, globalFilter, pageIndex, pageSize, sorting }: GetAllAssetsInput,
db: TRPCContext["db"]
) {
const selectFields = getSelectFields(columns);
let query = db.select(selectFields).from(assets).$dynamic();
if (columns.location_name) {
query = withLocation(query);
}
if (columns.status_name) {
query = withStatus(query);
}
if (columns.client_name) {
query = withClient(query);
}
if (globalFilter !== "") {
query = withGlobalFilter(query, globalFilter, columns);
} else {
query = query.where(isNull(assets.deletedAt));
}
if (sorting.length !== 0) {
query = withSorting(query, sorting);
} else {
query = query.orderBy(assets.id);
}
const finalQuery = withPagination(query, pageIndex, pageSize);
return finalQuery;
}