drizzle_mysql/traits/table.rs
1use drizzle_core::SQLTable;
2
3use crate::{common::MySQLSchemaType, values::MySQLValue};
4
5/// A generated table whose SQL and values use the MySQL dialect.
6pub trait MySQLTable<'a>: SQLTable<'a, MySQLSchemaType, MySQLValue<'a>> {
7 /// Backtick-quoted, database-qualified identifier for const DDL generation.
8 const DDL_QUALIFIED_NAME: &'static str;
9}
10
11impl<'a, T> MySQLTable<'a> for &T
12where
13 T: MySQLTable<'a>,
14 for<'r> &'r T: SQLTable<'a, MySQLSchemaType, MySQLValue<'a>>,
15{
16 const DDL_QUALIFIED_NAME: &'static str = T::DDL_QUALIFIED_NAME;
17}