Index cascade FK columns on audit child tables (#86)
This commit is contained in:
parent
b44dd6e1a7
commit
61c0b0c657
3
drizzle-pg/0010_overrated_amazoness.sql
Normal file
3
drizzle-pg/0010_overrated_amazoness.sql
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
CREATE INDEX "audit_issues_page_id_idx" ON "audit_issues" USING btree ("page_id");--> statement-breakpoint
|
||||||
|
CREATE INDEX "audit_lighthouse_results_page_id_idx" ON "audit_lighthouse_results" USING btree ("page_id");--> statement-breakpoint
|
||||||
|
CREATE INDEX "audit_links_source_page_id_idx" ON "audit_links" USING btree ("source_page_id");
|
||||||
3437
drizzle-pg/meta/0010_snapshot.json
Normal file
3437
drizzle-pg/meta/0010_snapshot.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -71,6 +71,13 @@
|
|||||||
"when": 1783699015488,
|
"when": 1783699015488,
|
||||||
"tag": "0009_supreme_captain_stacy",
|
"tag": "0009_supreme_captain_stacy",
|
||||||
"breakpoints": true
|
"breakpoints": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idx": 10,
|
||||||
|
"version": "7",
|
||||||
|
"when": 1784070000325,
|
||||||
|
"tag": "0010_overrated_amazoness",
|
||||||
|
"breakpoints": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
3
drizzle/0033_first_rick_jones.sql
Normal file
3
drizzle/0033_first_rick_jones.sql
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
CREATE INDEX `audit_issues_page_id_idx` ON `audit_issues` (`page_id`);--> statement-breakpoint
|
||||||
|
CREATE INDEX `audit_lighthouse_results_page_id_idx` ON `audit_lighthouse_results` (`page_id`);--> statement-breakpoint
|
||||||
|
CREATE INDEX `audit_links_source_page_id_idx` ON `audit_links` (`source_page_id`);
|
||||||
3102
drizzle/meta/0033_snapshot.json
Normal file
3102
drizzle/meta/0033_snapshot.json
Normal file
File diff suppressed because it is too large
Load Diff
@ -232,6 +232,13 @@
|
|||||||
"when": 1783699001850,
|
"when": 1783699001850,
|
||||||
"tag": "0032_public_shinko_yamashiro",
|
"tag": "0032_public_shinko_yamashiro",
|
||||||
"breakpoints": true
|
"breakpoints": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idx": 33,
|
||||||
|
"version": "6",
|
||||||
|
"when": 1784069998475,
|
||||||
|
"tag": "0033_first_rick_jones",
|
||||||
|
"breakpoints": true
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -141,6 +141,9 @@ export const auditLinks = sqliteTable(
|
|||||||
},
|
},
|
||||||
(table) => [
|
(table) => [
|
||||||
index("audit_links_audit_target_idx").on(table.auditId, table.targetUrl),
|
index("audit_links_audit_target_idx").on(table.auditId, table.targetUrl),
|
||||||
|
// Cascade path from audit_pages deletes; without this every page delete
|
||||||
|
// seq-scans the (large) links table.
|
||||||
|
index("audit_links_source_page_id_idx").on(table.sourcePageId),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -165,6 +168,7 @@ export const auditIssues = sqliteTable(
|
|||||||
},
|
},
|
||||||
(table) => [
|
(table) => [
|
||||||
index("audit_issues_audit_type_idx").on(table.auditId, table.issueType),
|
index("audit_issues_audit_type_idx").on(table.auditId, table.issueType),
|
||||||
|
index("audit_issues_page_id_idx").on(table.pageId),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -192,5 +196,8 @@ export const auditLighthouseResults = sqliteTable(
|
|||||||
r2Key: text("r2_key"),
|
r2Key: text("r2_key"),
|
||||||
payloadSizeBytes: integer("payload_size_bytes"),
|
payloadSizeBytes: integer("payload_size_bytes"),
|
||||||
},
|
},
|
||||||
(table) => [index("audit_lighthouse_results_audit_id_idx").on(table.auditId)],
|
(table) => [
|
||||||
|
index("audit_lighthouse_results_audit_id_idx").on(table.auditId),
|
||||||
|
index("audit_lighthouse_results_page_id_idx").on(table.pageId),
|
||||||
|
],
|
||||||
);
|
);
|
||||||
|
|||||||
@ -136,6 +136,9 @@ export const auditLinks = pgTable(
|
|||||||
},
|
},
|
||||||
(table) => [
|
(table) => [
|
||||||
index("audit_links_audit_target_idx").on(table.auditId, table.targetUrl),
|
index("audit_links_audit_target_idx").on(table.auditId, table.targetUrl),
|
||||||
|
// Cascade path from audit_pages deletes; without this every page delete
|
||||||
|
// seq-scans the (large) links table.
|
||||||
|
index("audit_links_source_page_id_idx").on(table.sourcePageId),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -160,6 +163,7 @@ export const auditIssues = pgTable(
|
|||||||
},
|
},
|
||||||
(table) => [
|
(table) => [
|
||||||
index("audit_issues_audit_type_idx").on(table.auditId, table.issueType),
|
index("audit_issues_audit_type_idx").on(table.auditId, table.issueType),
|
||||||
|
index("audit_issues_page_id_idx").on(table.pageId),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -187,5 +191,8 @@ export const auditLighthouseResults = pgTable(
|
|||||||
r2Key: text("r2_key"),
|
r2Key: text("r2_key"),
|
||||||
payloadSizeBytes: integer("payload_size_bytes"),
|
payloadSizeBytes: integer("payload_size_bytes"),
|
||||||
},
|
},
|
||||||
(table) => [index("audit_lighthouse_results_audit_id_idx").on(table.auditId)],
|
(table) => [
|
||||||
|
index("audit_lighthouse_results_audit_id_idx").on(table.auditId),
|
||||||
|
index("audit_lighthouse_results_page_id_idx").on(table.pageId),
|
||||||
|
],
|
||||||
);
|
);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user