Skip to main content

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}