Files
django-migration-linter/django_migration_linter/sql_analyser/postgresql.py
T
2021-06-19 18:15:40 +02:00

25 lines
704 B
Python

import re
from .base import BaseAnalyser
class PostgresqlAnalyser(BaseAnalyser):
migration_tests = [
{
"code": "CREATE_INDEX",
"fn": lambda sql, **kw: re.search("CREATE (UNIQUE )?INDEX", sql)
and not re.search("INDEX CONCURRENTLY", sql),
"msg": "CREATE INDEX locks table",
"mode": "one_liner",
"type": "warning",
},
{
"code": "DROP_INDEX",
"fn": lambda sql, **kw: re.search("DROP INDEX", sql)
and not re.search("INDEX CONCURRENTLY", sql),
"msg": "DROP INDEX locks table",
"mode": "one_liner",
"type": "warning",
},
]