summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/testing/requirements.py
diff options
context:
space:
mode:
authorFederico Caselli <cfederico87@gmail.com>2022-06-18 21:08:27 +0000
committerGerrit Code Review <gerrit@ci3.zzzcomputing.com>2022-06-18 21:08:27 +0000
commitbe576e7d88b6038781e52f7ef79799dbad09cd54 (patch)
tree772c368e107d13537ad8fb030b2b02fb1638169b /lib/sqlalchemy/testing/requirements.py
parentf7daad21ef66c29aecfbdb2b967641d0adad8779 (diff)
parentdb08a699489c9b0259579d7ff7fd6bf3496ca3a2 (diff)
downloadsqlalchemy-be576e7d88b6038781e52f7ef79799dbad09cd54.tar.gz
Merge "rearchitect reflection for batched performance" into main
Diffstat (limited to 'lib/sqlalchemy/testing/requirements.py')
-rw-r--r--lib/sqlalchemy/testing/requirements.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py
index 4f9c73cf6..038f6e9bd 100644
--- a/lib/sqlalchemy/testing/requirements.py
+++ b/lib/sqlalchemy/testing/requirements.py
@@ -65,6 +65,25 @@ class SuiteRequirements(Requirements):
return exclusions.open()
@property
+ def foreign_keys_reflect_as_index(self):
+ """Target database creates an index that's reflected for
+ foreign keys."""
+
+ return exclusions.closed()
+
+ @property
+ def unique_index_reflect_as_unique_constraints(self):
+ """Target database reflects unique indexes as unique constrains."""
+
+ return exclusions.closed()
+
+ @property
+ def unique_constraints_reflect_as_index(self):
+ """Target database reflects unique constraints as indexes."""
+
+ return exclusions.closed()
+
+ @property
def table_value_constructor(self):
"""Database / dialect supports a query like::
@@ -629,6 +648,12 @@ class SuiteRequirements(Requirements):
return self.schemas
@property
+ def schema_create_delete(self):
+ """target database supports schema create and dropped with
+ 'CREATE SCHEMA' and 'DROP SCHEMA'"""
+ return exclusions.closed()
+
+ @property
def primary_key_constraint_reflection(self):
return exclusions.open()
@@ -693,6 +718,12 @@ class SuiteRequirements(Requirements):
return exclusions.open()
@property
+ def reflect_indexes_with_ascdesc(self):
+ """target database supports reflecting INDEX with per-column
+ ASC/DESC."""
+ return exclusions.open()
+
+ @property
def indexes_with_expressions(self):
"""target database supports CREATE INDEX against SQL expressions."""
return exclusions.closed()
@@ -1567,3 +1598,18 @@ class SuiteRequirements(Requirements):
def json_deserializer_binary(self):
"indicates if the json_deserializer function is called with bytes"
return exclusions.closed()
+
+ @property
+ def reflect_table_options(self):
+ """Target database must support reflecting table_options."""
+ return exclusions.closed()
+
+ @property
+ def materialized_views(self):
+ """Target database must support MATERIALIZED VIEWs."""
+ return exclusions.closed()
+
+ @property
+ def materialized_views_reflect_pk(self):
+ """Target database reflect MATERIALIZED VIEWs pks."""
+ return exclusions.closed()