Files
dealplustech/dealplustech-astro/node_modules/drizzle-orm/sql/functions/aggregate.js
Kunthawat b2e427791b feat: Add complete PDPA compliance pages
- Admin dashboard (/admin/consent-logs) with password auth
- Consent API (/api/consent) with SQLite + IP hashing
- Privacy Policy (Thai) - PDPA Section 36 compliant
- Terms & Conditions (Thai) - 9 standard clauses
- .env.example template with Umami placeholder

All pages preserve current design system.
2026-03-10 21:28:23 +07:00

38 lines
1.0 KiB
JavaScript

import { Column } from "../../column.js";
import { is } from "../../entity.js";
import { sql } from "../sql.js";
function count(expression) {
return sql`count(${expression || sql.raw("*")})`.mapWith(Number);
}
function countDistinct(expression) {
return sql`count(distinct ${expression})`.mapWith(Number);
}
function avg(expression) {
return sql`avg(${expression})`.mapWith(String);
}
function avgDistinct(expression) {
return sql`avg(distinct ${expression})`.mapWith(String);
}
function sum(expression) {
return sql`sum(${expression})`.mapWith(String);
}
function sumDistinct(expression) {
return sql`sum(distinct ${expression})`.mapWith(String);
}
function max(expression) {
return sql`max(${expression})`.mapWith(is(expression, Column) ? expression : String);
}
function min(expression) {
return sql`min(${expression})`.mapWith(is(expression, Column) ? expression : String);
}
export {
avg,
avgDistinct,
count,
countDistinct,
max,
min,
sum,
sumDistinct
};
//# sourceMappingURL=aggregate.js.map