From 8f98899d6d702adeb2ddddf5ecc75489ab6a0fac Mon Sep 17 00:00:00 2001 From: Ean Milligan Date: Tue, 7 Apr 2026 03:51:06 -0400 Subject: [PATCH] add size audit db --- db/initialize.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/db/initialize.ts b/db/initialize.ts index 70488cf..ad3e8fa 100644 --- a/db/initialize.ts +++ b/db/initialize.ts @@ -8,6 +8,7 @@ await dbClient.execute(`USE ${config.db.name}`); console.log('DB created'); console.log('Attempt to drop all tables'); +await dbClient.execute(`DROP VIEW IF EXISTS db_size;`); await dbClient.execute(`DROP TABLE IF EXISTS plans;`); await dbClient.execute(`DROP TABLE IF EXISTS users;`); console.log('Tables dropped'); @@ -42,5 +43,19 @@ await dbClient.execute(` `); console.log('Table created'); +console.log('Attempting to create view db_size'); +await dbClient.execute(` + CREATE VIEW db_size AS + SELECT + table_name AS "table", + ROUND(((data_length + index_length) / 1024 / 1024), 3) AS "size", + table_rows AS "rows" + FROM information_schema.TABLES + WHERE + table_schema = "${config.db.name}" + AND table_name <> "db_size"; +`); +console.log('View Created'); + await dbClient.close(); console.log('Done!');