mod common;
use common::pgwire_harness::TestServer;
#[tokio::test(flavor = "multi_thread", worker_threads = 4)]
async fn create_alter_drop_schedule() {
let server = TestServer::start().await;
server
.exec("CREATE SCHEDULE cleanup CRON '0 3 * * *' AS BEGIN RETURN 1; END")
.await
.unwrap();
let rows = server.query_text("SHOW SCHEDULES").await.unwrap();
assert!(!rows.is_empty());
server.exec("ALTER SCHEDULE cleanup DISABLE").await.unwrap();
server
.exec("ALTER SCHEDULE cleanup SET CRON '0 0 * * *'")
.await
.unwrap();
server.exec("ALTER SCHEDULE cleanup ENABLE").await.unwrap();
let _rows = server
.query_text("SHOW SCHEDULE HISTORY cleanup")
.await
.unwrap();
server.exec("DROP SCHEDULE cleanup").await.unwrap();
server
.expect_error("DROP SCHEDULE cleanup", "does not exist")
.await;
}