Return ``'index'``, ``'constraint'``, ``'fulltext'`` or ``None``.
(query: str)
| 66 | |
| 67 | |
| 68 | def ddl_kind(query: str) -> str | None: |
| 69 | """Return ``'index'``, ``'constraint'``, ``'fulltext'`` or ``None``.""" |
| 70 | if not isinstance(query, str): |
| 71 | return None |
| 72 | stripped = strip_cypher_literals(query) |
| 73 | if _PROC_DDL_RE.match(stripped): |
| 74 | return "fulltext" |
| 75 | match = _DDL_RE.match(stripped) |
| 76 | if not match: |
| 77 | return None |
| 78 | if (match.group("qualifier") or "").upper() == "FULLTEXT": |
| 79 | return "fulltext" |
| 80 | return match.group("object").lower() |