use std::sync::atomic::{AtomicU64, Ordering};
use std::time::{SystemTime, UNIX_EPOCH};
static COUNTER: AtomicU64 = AtomicU64::new(0);
pub fn unique_table_name(prefix: &str) -> String {
let timestamp = SystemTime::now()
.duration_since(UNIX_EPOCH)
.map(|d| d.as_nanos() as u64)
.unwrap_or(0);
let pid = std::process::id() as u64;
let counter = COUNTER.fetch_add(1, Ordering::SeqCst);
format!("{}_{}_{}_{}", prefix, pid, timestamp % 1_000_000, counter)
}
pub fn unique_table_name_with_suffix(prefix: &str, suffix: &str) -> String {
let base = unique_table_name(prefix);
format!("{}_{}", base, suffix)
}