File tree Expand file tree Collapse file tree
apps/app/src/jobs/database
packages/db/prisma/migrations/20250606154623_add_readonly_role Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import { db } from "@comp/db" ;
2+ import { logger , schedules } from "@trigger.dev/sdk/v3" ;
3+
4+ export const refreshMaterializedView = schedules . task ( {
5+ id : "refresh-materialized-view" ,
6+ cron : "0 5 * * *" , // Runs every day at 5:00 AM UTC
7+ run : async ( ) => {
8+ logger . info ( "Starting nightly refresh of OrganizationStats materialized view." ) ;
9+ try {
10+ await db . $executeRawUnsafe (
11+ 'REFRESH MATERIALIZED VIEW CONCURRENTLY "OrganizationStats";'
12+ ) ;
13+ logger . info (
14+ "Successfully refreshed OrganizationStats materialized view."
15+ ) ;
16+ return { success : true } ;
17+ } catch ( error ) {
18+ logger . error (
19+ "Failed to refresh OrganizationStats materialized view" ,
20+ { error }
21+ ) ;
22+ return {
23+ success : false ,
24+ error : error instanceof Error ? error . message : String ( error ) ,
25+ } ;
26+ }
27+ } ,
28+ } ) ;
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments