MCPcopy Index your code
hub / github.com/dbcli/mycli / enum_values

Method enum_values

mycli/sqlexecute.py:432–442  ·  view source on GitHub ↗

Yields (table name, column name, enum values) tuples for *schema*.

(self, schema: str | None = None)

Source from the content-addressed store, hash-verified

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*."""

Calls 4

_parse_enum_valuesMethod · 0.95
cursorMethod · 0.45
debugMethod · 0.45
executeMethod · 0.45