Add more precise RunSQL, RunPython migration hints (#768)

This commit is contained in:
Marti Raudsepp
2021-12-08 14:11:35 +02:00
committed by GitHub
parent 79d34d6f46
commit 6436a10d5a

View File

@@ -1,4 +1,4 @@
from typing import Any, Callable, Dict, Optional, Sequence
from typing import Any, Callable, Dict, List, Literal, Mapping, Optional, Sequence, Tuple, Union
from django.db.backends.base.schema import BaseDatabaseSchemaEditor
from django.db.migrations.state import StateApps
@@ -13,28 +13,28 @@ class SeparateDatabaseAndState(Operation):
) -> None: ...
class RunSQL(Operation):
noop: str = ...
sql: Any = ...
reverse_sql: Any = ...
state_operations: Any = ...
hints: Any = ...
noop: Literal[""] = ...
sql: Union[str, List[str], Tuple[str, ...]] = ...
reverse_sql: Optional[Union[str, List[str], Tuple[str, ...]]] = ...
state_operations: Sequence[Operation] = ...
hints: Mapping[str, Any] = ...
def __init__(
self,
sql: Any,
reverse_sql: Optional[Any] = ...,
state_operations: Optional[Any] = ...,
hints: Optional[Any] = ...,
sql: Union[str, List[str], Tuple[str, ...]],
reverse_sql: Optional[Union[str, List[str], Tuple[str, ...]]] = ...,
state_operations: Sequence[Operation] = ...,
hints: Optional[Mapping[str, Any]] = ...,
elidable: bool = ...,
) -> None: ...
class RunPython(Operation):
code: Callable = ...
reverse_code: Optional[Callable] = ...
code: Callable[[StateApps, BaseDatabaseSchemaEditor], None] = ...
reverse_code: Optional[Callable[[StateApps, BaseDatabaseSchemaEditor], None]] = ...
hints: Optional[Dict[str, Any]] = ...
def __init__(
self,
code: Callable,
reverse_code: Optional[Callable] = ...,
code: Callable[[StateApps, BaseDatabaseSchemaEditor], None],
reverse_code: Optional[Callable[[StateApps, BaseDatabaseSchemaEditor], None]] = ...,
atomic: Optional[bool] = ...,
hints: Optional[Dict[str, Any]] = ...,
elidable: bool = ...,