Skip to content

Commit b97efba

Browse files
authored
5.0: Update django.db.backends.base.features.BaseDatabaseFeature (#2099)
* 5.0: Update django.db.backends.base.features.BaseDatabaseFeature * 5.0: Remove django.db.backends.base.features.BaseDatabaseFeatures.supports_atomic_references_rename
1 parent 031a5e4 commit b97efba

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

django-stubs/db/backends/base/features.pyi

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ class BaseDatabaseFeatures:
1414
allows_group_by_select_index: bool
1515
empty_fetchmany_value: Sequence[Any]
1616
update_can_self_select: bool
17+
delete_can_self_reference_subquery: bool
1718
interprets_empty_strings_as_nulls: bool
1819
supports_nullable_unique_constraints: bool
1920
supports_partially_nullable_unique_constraints: bool
@@ -64,7 +65,6 @@ class BaseDatabaseFeatures:
6465
atomic_transactions: bool
6566
can_rollback_ddl: bool
6667
schema_editor_uses_clientside_param_binding: bool
67-
supports_atomic_references_rename: bool
6868
supports_combined_alters: bool
6969
supports_foreign_keys: bool
7070
can_create_inline_fk: bool
@@ -75,6 +75,9 @@ class BaseDatabaseFeatures:
7575
can_introspect_check_constraints: bool
7676
supports_paramstyle_pyformat: bool
7777
requires_literal_defaults: bool
78+
supports_expression_defaults: bool
79+
supports_default_keyword_in_insert: bool
80+
supports_default_keyword_in_bulk_insert: bool
7881
connection_persists_old_columns: bool
7982
closed_cursor_error_class: type[DatabaseError]
8083
has_case_insensitive_like: bool
@@ -90,6 +93,7 @@ class BaseDatabaseFeatures:
9093
supports_select_difference: bool
9194
supports_slicing_ordering_in_compound: bool
9295
supports_parentheses_in_compound: bool
96+
supports_nulls_distinct_unique_constraints: bool
9397
requires_compound_order_by_subquery: bool
9498
supports_aggregate_filter_clause: bool
9599
supports_index_on_text_field: bool
@@ -128,11 +132,14 @@ class BaseDatabaseFeatures:
128132
supports_non_deterministic_collations: bool
129133
supports_comments: bool
130134
supports_comments_inline: bool
135+
supports_stored_generated_columns: bool
136+
supports_virtual_generated_columns: bool
131137
supports_logical_xor: bool
132138
prohibits_null_characters_in_text_exception: tuple[ValueError | DataError] | None
133139
supports_unlimited_charfield: bool
134140
test_collations: dict[str, str | None]
135141
test_now_utc_template: str | None
142+
insert_test_table_with_defaults: str | None
136143
django_test_expected_failures: set[str]
137144
django_test_skips: dict[str, set[str]]
138145
connection: BaseDatabaseWrapper

scripts/stubtest/allowlist_todo_django50.txt

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,40 +36,17 @@ django.contrib.gis.management.commands
3636
django.contrib.gis.management.commands.inspectdb
3737
django.contrib.gis.management.commands.ogrinspect
3838
django.contrib.messages.test
39-
django.db.backends.base.features.BaseDatabaseFeatures.delete_can_self_reference_subquery
40-
django.db.backends.base.features.BaseDatabaseFeatures.insert_test_table_with_defaults
41-
django.db.backends.base.features.BaseDatabaseFeatures.supports_default_keyword_in_bulk_insert
42-
django.db.backends.base.features.BaseDatabaseFeatures.supports_default_keyword_in_insert
43-
django.db.backends.base.features.BaseDatabaseFeatures.supports_expression_defaults
44-
django.db.backends.base.features.BaseDatabaseFeatures.supports_nulls_distinct_unique_constraints
45-
django.db.backends.base.features.BaseDatabaseFeatures.supports_stored_generated_columns
46-
django.db.backends.base.features.BaseDatabaseFeatures.supports_virtual_generated_columns
4739
django.db.backends.base.operations.BaseDatabaseOperations.prepare_join_on_clause
4840
django.db.backends.mysql.features.DatabaseFeatures.allows_group_by_selected_pks
49-
django.db.backends.mysql.features.DatabaseFeatures.delete_can_self_reference_subquery
5041
django.db.backends.mysql.features.DatabaseFeatures.has_native_uuid_field
51-
django.db.backends.mysql.features.DatabaseFeatures.insert_test_table_with_defaults
5242
django.db.backends.mysql.features.DatabaseFeatures.supports_expression_defaults
53-
django.db.backends.mysql.features.DatabaseFeatures.supports_stored_generated_columns
54-
django.db.backends.mysql.features.DatabaseFeatures.supports_virtual_generated_columns
55-
django.db.backends.oracle.features.DatabaseFeatures.insert_test_table_with_defaults
56-
django.db.backends.oracle.features.DatabaseFeatures.supports_default_keyword_in_bulk_insert
5743
django.db.backends.oracle.features.DatabaseFeatures.supports_primitives_in_json_field
58-
django.db.backends.oracle.features.DatabaseFeatures.supports_stored_generated_columns
59-
django.db.backends.oracle.features.DatabaseFeatures.supports_virtual_generated_columns
6044
django.db.backends.oracle.features.DatabaseFeatures.test_collations
6145
django.db.backends.oracle.oracledb_any
62-
django.db.backends.postgresql.features.DatabaseFeatures.insert_test_table_with_defaults
6346
django.db.backends.postgresql.features.DatabaseFeatures.is_postgresql_15
6447
django.db.backends.postgresql.features.DatabaseFeatures.supports_nulls_distinct_unique_constraints
65-
django.db.backends.postgresql.features.DatabaseFeatures.supports_stored_generated_columns
66-
django.db.backends.postgresql.features.DatabaseFeatures.supports_virtual_generated_columns
6748
django.db.backends.postgresql.operations.DatabaseOperations.prepare_join_on_clause
6849
django.db.backends.postgresql.psycopg_any
69-
django.db.backends.sqlite3.features.DatabaseFeatures.insert_test_table_with_defaults
70-
django.db.backends.sqlite3.features.DatabaseFeatures.supports_default_keyword_in_insert
71-
django.db.backends.sqlite3.features.DatabaseFeatures.supports_stored_generated_columns
72-
django.db.backends.sqlite3.features.DatabaseFeatures.supports_virtual_generated_columns
7350
django.db.backends.sqlite3.schema.DatabaseSchemaEditor.sql_alter_column_comment
7451
django.db.backends.sqlite3.schema.DatabaseSchemaEditor.sql_alter_table_comment
7552
django.db.models.Case.allowed_default

0 commit comments

Comments
 (0)