Yields (table name, column name, enum values) tuples for *schema*.
(self, schema: str | None = None)
| 430 | yield from cur |
| 431 | |
| 432 | def enum_values(self, schema: str | None = None) -> Generator[tuple[str, str, list[str]], None, None]: |
| 433 | """Yields (table name, column name, enum values) tuples for *schema*.""" |
| 434 | target = schema if schema is not None else self.dbname |
| 435 | assert isinstance(self.conn, Connection) |
| 436 | with self.conn.cursor() as cur: |
| 437 | _logger.debug("Enum Values Query. sql: %r schema: %r", self.enum_values_query, target) |
| 438 | cur.execute(self.enum_values_query, (target,)) |
| 439 | for table_name, column_name, column_type in cur: |
| 440 | values = self._parse_enum_values(column_type) |
| 441 | if values: |
| 442 | yield (table_name, column_name, values) |
| 443 | |
| 444 | def foreign_keys(self, schema: str | None = None) -> Generator[tuple[str, str, str, str], None, None]: |
| 445 | """Yields (table_name, column_name, referenced_table_name, referenced_column_name) tuples for *schema*.""" |