File: types.py

package info (click to toggle)
python-django-test-migrations 1.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 436 kB
  • sloc: python: 1,479; makefile: 26
file content (17 lines) | stat: -rw-r--r-- 661 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from typing import Any, TypeAlias, Union

from django.db.backends.base.base import BaseDatabaseWrapper
from django.db.migrations import Migration
from django.utils.connection import ConnectionProxy

# Migration target: (app_name, migration_name)
# Regular or rollback migration: 0001 -> 0002, or 0002 -> 0001
# Rollback migration to initial state: 0001 -> None
MigrationTarget: TypeAlias = tuple[str, str | None]
MigrationSpec: TypeAlias = MigrationTarget | list[MigrationTarget]

MigrationPlan: TypeAlias = list[tuple[Migration, bool]]

AnyConnection: TypeAlias = Union['ConnectionProxy[Any]', BaseDatabaseWrapper]

DatabaseSettingValue: TypeAlias = str | int