22 lines
666 B
Rust
22 lines
666 B
Rust
use std::sync::Arc;
|
|
|
|
use crate::{
|
|
cleanup, delete_where_symbols, optimize, select_where_symbols, types::Backfill, upsert,
|
|
};
|
|
use clickhouse::{error::Error, Client};
|
|
use tokio::sync::Semaphore;
|
|
|
|
select_where_symbols!(Backfill, "backfills_news");
|
|
upsert!(Backfill, "backfills_news");
|
|
delete_where_symbols!("backfills_news");
|
|
cleanup!("backfills_news");
|
|
optimize!("backfills_news");
|
|
|
|
pub async fn unfresh(client: &Client, concurrency_limiter: &Arc<Semaphore>) -> Result<(), Error> {
|
|
let _ = concurrency_limiter.acquire().await.unwrap();
|
|
client
|
|
.query("ALTER TABLE backfills_news UPDATE fresh = false WHERE true")
|
|
.execute()
|
|
.await
|
|
}
|