usechrono::NaiveDate;/// Represents a database table with its name and column names
#[derive(Debug, Clone)]pubstructTable{pubname: String,
pubcolumns:Vec<String>,
}/// Represents a date filter configuration
#[derive(Debug, Clone)]pubstructDateFilter{pubcolumn_name: String,
pubstart_date: NaiveDate,
pubend_date: NaiveDate,
}