pg_extras/queries/
tables.rs1use crate::{queries::shared::Query, PgStatsVersion};
2use sqlx::{postgres::PgRow, Row};
3
4#[derive(Debug, Clone, serde::Serialize)]
5pub struct Tables {
6 pub tablename: String,
7 pub schemaname: String,
8}
9
10impl Query for Tables {
11 fn new(row: &PgRow) -> Self {
12 Self {
13 tablename: row.try_get("tablename").unwrap_or_default(),
14 schemaname: row.try_get("schemaname").unwrap_or_default(),
15 }
16 }
17
18 fn to_row(&self) -> prettytable::Row {
19 row![self.tablename, self.schemaname]
20 }
21
22 fn headers() -> prettytable::Row {
23 row!["tablename", "schemaname"]
24 }
25
26 fn read_file(_pg_statement_version: Option<PgStatsVersion>) -> String {
27 include_str!("../sql/tables.sql").to_string()
28 }
29}