Skip to content

Commit

Permalink
changing module paths to use _vendor.django40
Browse files Browse the repository at this point in the history
  • Loading branch information
shimizukawa committed Jun 18, 2024
1 parent 6eb8c34 commit bf1c603
Show file tree
Hide file tree
Showing 13 changed files with 20 additions and 61 deletions.
2 changes: 1 addition & 1 deletion django_redshift_backend/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django_redshift_backend.meta import DistKey, SortKey # noqa
from .meta import DistKey, SortKey # noqa

# py38 or later
from importlib.metadata import version, PackageNotFoundError
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.db import DEFAULT_DB_ALIAS, DatabaseError
from django.db.backends import utils
from django.db.backends.base.validation import BaseDatabaseValidation
from django.db.backends.signals import connection_created
from django_redshift_backend._vendor.django40.db.backends import utils
from django_redshift_backend._vendor.django40.db.backends.base.validation import BaseDatabaseValidation
from django_redshift_backend._vendor.django40.db.backends.signals import connection_created
from django.db.transaction import TransactionManagementError
from django.db.utils import DatabaseErrorWrapper
from django.utils import timezone
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

from django.conf import settings
from django.db import NotSupportedError, transaction
from django.db.backends import utils
from django_redshift_backend._vendor.django40.db.backends import utils
from django.utils import timezone
from django.utils.encoding import force_str
from django.utils.regex_helper import _lazy_re_compile
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import logging
from datetime import datetime

from django.db.backends.ddl_references import (
from django_redshift_backend._vendor.django40.db.backends.ddl_references import (
Columns,
Expressions,
ForeignKeyName,
IndexName,
Statement,
Table,
)
from django.db.backends.utils import names_digest, split_identifier
from django_redshift_backend._vendor.django40.db.backends.utils import names_digest, split_identifier
from django.db.models import Deferrable, Index
from django.db.models.sql import Query
from django.db.transaction import TransactionManagementError, atomic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
from django.core.exceptions import ImproperlyConfigured
from django.db import DatabaseError as WrappedDatabaseError
from django.db import connections
from django.db.backends.base.base import BaseDatabaseWrapper
from django.db.backends.utils import CursorDebugWrapper as BaseCursorDebugWrapper
from django_redshift_backend._vendor.django40.db.backends.base.base import BaseDatabaseWrapper
from django_redshift_backend._vendor.django40.db.backends.utils import CursorDebugWrapper as BaseCursorDebugWrapper
from django.utils.asyncio import async_unsafe
from django.utils.functional import cached_property
from django.utils.safestring import SafeString
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import signal

from django.db.backends.base.client import BaseDatabaseClient
from django_redshift_backend._vendor.django40.db.backends.base.client import BaseDatabaseClient


class DatabaseClient(BaseDatabaseClient):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
from psycopg2 import errorcodes

from django.core.exceptions import ImproperlyConfigured
from django.db.backends.base.creation import BaseDatabaseCreation
from django.db.backends.utils import strip_quotes
from django_redshift_backend._vendor.django40.db.backends.base.creation import BaseDatabaseCreation
from django_redshift_backend._vendor.django40.db.backends.utils import strip_quotes


class DatabaseCreation(BaseDatabaseCreation):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import operator

from django.db import InterfaceError
from django.db.backends.base.features import BaseDatabaseFeatures
from django_redshift_backend._vendor.django40.db.backends.base.features import BaseDatabaseFeatures
from django.utils.functional import cached_property


Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from django.db.backends.base.introspection import (
from django_redshift_backend._vendor.django40.db.backends.base.introspection import (
BaseDatabaseIntrospection,
FieldInfo,
TableInfo,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from psycopg2.extras import Inet

from django.conf import settings
from django.db.backends.base.operations import BaseDatabaseOperations
from django.db.backends.utils import split_tzname_delta
from django_redshift_backend._vendor.django40.db.backends.base.operations import BaseDatabaseOperations
from django_redshift_backend._vendor.django40.db.backends.utils import split_tzname_delta


class DatabaseOperations(BaseDatabaseOperations):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import psycopg2

from django.db.backends.base.schema import BaseDatabaseSchemaEditor
from django.db.backends.ddl_references import IndexColumns
from django.db.backends.utils import strip_quotes
from django_redshift_backend._vendor.django40.db.backends.base.schema import BaseDatabaseSchemaEditor
from django_redshift_backend._vendor.django40.db.backends.ddl_references import IndexColumns
from django_redshift_backend._vendor.django40.db.backends.utils import strip_quotes


class DatabaseSchemaEditor(BaseDatabaseSchemaEditor):
Expand Down
41 changes: 0 additions & 41 deletions django_redshift_backend/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import uuid
import logging

import django
from django.utils import timezone
from django.conf import settings
from django.core.exceptions import FieldDoesNotExist
Expand Down Expand Up @@ -1015,46 +1014,6 @@ def remove_field(self, model, field):
)
super().remove_field(model, field)

# backwards compatiblity for django
# refs: https://github.com/django/django/pull/14459/files
def _create_unique_sql(
self,
model,
fields,
name=None,
condition=None,
deferrable=None,
include=None,
opclasses=None,
expressions=None,
):
if django.VERSION >= (4,): # dj40 support
return super()._create_unique_sql(
model,
fields,
name=name,
condition=condition,
deferrable=deferrable,
include=include,
opclasses=opclasses,
expressions=expressions,
)
elif django.VERSION >= (3,): # dj32 support
columns = [
field.column if hasattr(field, "column") else field for field in fields
]
return super()._create_unique_sql(
model,
columns,
name=name,
condition=condition,
deferrable=deferrable,
include=include,
opclasses=opclasses,
)
else: # dj22 or earlier are not supported
raise NotImplementedError


redshift_data_types = {
"AutoField": "integer identity(1, 1)",
Expand Down
2 changes: 1 addition & 1 deletion django_redshift_backend/distkey.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# flake8: noqa
# for backward compatibility before 3.0.0
# for backward compatibility before django-redshift-backend-3.0.0
from .meta import DistKey

0 comments on commit bf1c603

Please sign in to comment.