Files
django-stubs/django/db/migrations/loader.pyi
Maxim Kurnikov a9f215bf64 initial commit
2018-07-29 18:12:23 +03:00

54 lines
1.6 KiB
Python

from django.db import DefaultConnectionProxy
from django.db.backends.sqlite3.base import DatabaseWrapper
from django.db.migrations.migration import (
Migration,
SwappableTuple,
)
from django.db.migrations.state import ProjectState
from typing import (
Dict,
Optional,
Set,
Tuple,
Union,
)
class MigrationLoader:
def __init__(
self,
connection: Optional[Union[DefaultConnectionProxy, backends.sqlite3.base.DatabaseWrapper]],
load: bool = ...,
ignore_no_migrations: bool = ...
) -> None: ...
def add_external_dependencies(
self,
key: Tuple[str, str],
migration: Migration
) -> None: ...
def add_internal_dependencies(
self,
key: Tuple[str, str],
migration: Migration
) -> None: ...
def build_graph(self) -> None: ...
def check_consistent_history(
self,
connection: Union[DefaultConnectionProxy, backends.sqlite3.base.DatabaseWrapper]
) -> None: ...
def check_key(
self,
key: Union[SwappableTuple, Tuple[str, str]],
current_app: str
) -> Optional[Tuple[str, str]]: ...
def detect_conflicts(self) -> Dict[str, Set[str]]: ...
def get_migration(self, app_label: str, name_prefix: str) -> Migration: ...
def get_migration_by_prefix(self, app_label: str, name_prefix: str) -> Migration: ...
def load_disk(self) -> None: ...
@classmethod
def migrations_module(cls, app_label: str) -> Union[Tuple[None, bool], Tuple[str, bool]]: ...
def project_state(
self,
nodes: Optional[Tuple[str, str]] = ...,
at_end: bool = ...
) -> ProjectState: ...