1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use sea_query::{Condition, Expr, Query, SelectStatement, SimpleExpr};
use super::query::{InformationSchema as Schema, TablesFields};
use super::MySql;
use crate::probe::SchemaProbe;
impl SchemaProbe for MySql {
fn get_current_schema() -> SimpleExpr {
Expr::cust("DATABASE()")
}
fn query_tables() -> SelectStatement {
Query::select()
.expr_as(Expr::col(TablesFields::TableName), TablesFields::TableName)
.from((Schema::Schema, Schema::Tables))
.cond_where(
Condition::all().add(
Expr::expr(Self::get_current_schema())
.equals(Schema::Tables, TablesFields::TableSchema),
),
)
.take()
}
}