mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-10 22:11:54 +08:00
Add more precise RunSQL, RunPython migration hints (#768)
This commit is contained in:
@@ -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 = ...,
|
||||
|
||||
Reference in New Issue
Block a user