]> Untitled Git - lemmy.git/blobdiff - src/scheduled_tasks.rs
Adding job to drop phantom ccnew indexes. Fixes #2431 (#2432)
[lemmy.git] / src / scheduled_tasks.rs
index 23c4fdc4ac096ed0d0ba3ad9e91bc343d40a46c0..df54868fb5f8ce1e96a97a45b8621a32cf9a5935 100644 (file)
@@ -2,8 +2,8 @@
 use clokwerk::{Scheduler, TimeUnits};
 // Import week days and WeekDay
 use diesel::{sql_query, PgConnection, RunQueryDsl};
-use lemmy_db_schema::{source::activity::Activity, DbPool};
-use lemmy_utils::LemmyError;
+use lemmy_db_schema::{source::activity::Activity, utils::DbPool};
+use lemmy_utils::error::LemmyError;
 use std::{thread, time::Duration};
 use tracing::info;
 
@@ -22,6 +22,7 @@ pub fn setup(pool: DbPool) -> Result<(), LemmyError> {
     active_counts(&conn);
     update_banned_when_expired(&conn);
     reindex_aggregates_tables(&conn, true);
+    drop_ccnew_indexes(&conn);
   });
 
   let conn = pool.get()?;
@@ -98,8 +99,18 @@ fn active_counts(conn: &PgConnection) {
 fn update_banned_when_expired(conn: &PgConnection) {
   info!("Updating banned column if it expires ...");
   let update_ban_expires_stmt =
-    format!("update person set banned = false where banned = true and ban_expires < now()");
+    "update person set banned = false where banned = true and ban_expires < now()";
   sql_query(update_ban_expires_stmt)
     .execute(conn)
     .expect("update banned when expires");
 }
+
+/// Drops the phantom CCNEW indexes created by postgres
+/// https://github.com/LemmyNet/lemmy/issues/2431
+fn drop_ccnew_indexes(conn: &PgConnection) {
+  info!("Dropping phantom ccnew indexes...");
+  let drop_stmt = "select drop_ccnew_indexes()";
+  sql_query(drop_stmt)
+    .execute(conn)
+    .expect("drop ccnew indexes");
+}