keystone.common.sql package¶
Subpackages¶
- keystone.common.sql.migrate_repo package
- Subpackages
- keystone.common.sql.migrate_repo.versions package
- Submodules
- keystone.common.sql.migrate_repo.versions.067_kilo module
- keystone.common.sql.migrate_repo.versions.068_placeholder module
- keystone.common.sql.migrate_repo.versions.069_placeholder module
- keystone.common.sql.migrate_repo.versions.070_placeholder module
- keystone.common.sql.migrate_repo.versions.071_placeholder module
- keystone.common.sql.migrate_repo.versions.072_placeholder module
- keystone.common.sql.migrate_repo.versions.073_insert_assignment_inherited_pk module
- keystone.common.sql.migrate_repo.versions.074_add_is_domain_project module
- keystone.common.sql.migrate_repo.versions.075_confirm_config_registration module
- keystone.common.sql.migrate_repo.versions.076_placeholder module
- keystone.common.sql.migrate_repo.versions.077_placeholder module
- keystone.common.sql.migrate_repo.versions.078_placeholder module
- keystone.common.sql.migrate_repo.versions.079_placeholder module
- keystone.common.sql.migrate_repo.versions.080_placeholder module
- keystone.common.sql.migrate_repo.versions.081_add_endpoint_policy_table module
- keystone.common.sql.migrate_repo.versions.082_add_federation_tables module
- keystone.common.sql.migrate_repo.versions.083_add_oauth1_tables module
- keystone.common.sql.migrate_repo.versions.084_add_revoke_tables module
- keystone.common.sql.migrate_repo.versions.085_add_endpoint_filtering_table module
- keystone.common.sql.migrate_repo.versions.086_add_duplicate_constraint_trusts module
- keystone.common.sql.migrate_repo.versions.087_implied_roles module
- keystone.common.sql.migrate_repo.versions.088_domain_specific_roles module
- keystone.common.sql.migrate_repo.versions.089_add_root_of_all_domains module
- keystone.common.sql.migrate_repo.versions.090_add_local_user_and_password_tables module
- keystone.common.sql.migrate_repo.versions.091_migrate_data_to_local_user_and_password_tables module
- keystone.common.sql.migrate_repo.versions.092_make_implied_roles_fks_cascaded module
- keystone.common.sql.migrate_repo.versions.093_migrate_domains_to_projects module
- keystone.common.sql.migrate_repo.versions.094_add_federated_user_table module
- keystone.common.sql.migrate_repo.versions.095_add_integer_pkey_to_revocation_event_table module
- keystone.common.sql.migrate_repo.versions.096_drop_role_name_constraint module
- keystone.common.sql.migrate_repo.versions.097_drop_user_name_domainid_constraint module
- Module contents
- keystone.common.sql.migrate_repo.versions package
- Submodules
- keystone.common.sql.migrate_repo.manage module
- Module contents
- Subpackages
Submodules¶
keystone.common.sql.core module¶
SQL backends for the various services.
Before using this module, call initialize(). This has to be done before CONF() because it sets up configuration options.
-
class
keystone.common.sql.core.
DictBase
[source]¶ Bases:
oslo_db.sqlalchemy.models.ModelBase
-
attributes
= []¶
-
-
class
keystone.common.sql.core.
JsonBlob
(*args, **kwargs)[source]¶ Bases:
sqlalchemy.sql.type_api.TypeDecorator
-
impl
¶ alias of
Text
-
process_bind_param
(value, dialect)¶
-
process_result_value
(value, dialect)¶
-
-
class
keystone.common.sql.core.
ModelDictMixin
[source]¶ Bases:
object
-
classmethod
from_dict
(d)¶ Returns a model instance from a dictionary.
-
to_dict
()¶ Returns the model’s attributes as a dictionary.
-
classmethod
-
keystone.common.sql.core.
filter_limit_query
(model, query, hints)[source]¶ Applies filtering and limit to a query.
Parameters: - model – table model
- query – query to apply filters to
- hints – contains the list of filters and limit details. This may be None, indicating that there are no filters or limits to be applied. If it’s not None, then any filters satisfied here will be removed so that the caller will know if any filters remain.
Returns: updated query
-
keystone.common.sql.core.
handle_conflicts
(conflict_type='object')[source]¶ Converts select sqlalchemy exceptions into HTTP 409 Conflict.
-
keystone.common.sql.core.
initialize_decorator
(init)[source]¶ Ensure that the length of string field do not exceed the limit.
This decorator check the initialize arguments, to make sure the length of string field do not exceed the length limit, or raise a ‘StringLengthExceeded’ exception.
Use decorator instead of inheritance, because the metaclass will check the __tablename__, primary key columns, etc. at the class definition.
keystone.common.sql.migration_helpers module¶
-
keystone.common.sql.migration_helpers.
find_migrate_repo
(package=None, repo_name='migrate_repo')[source]¶
-
keystone.common.sql.migration_helpers.
get_init_version
(abs_path=None)[source]¶ Get the initial version of a migrate repository
Parameters: abs_path – Absolute path to migrate repository. Returns: initial version number or None, if DB is empty.
-
keystone.common.sql.migration_helpers.
rename_tables_with_constraints
(renames, constraints, engine)[source]¶ Renames tables with foreign key constraints.
Tables are renamed after first removing constraints. The constraints are replaced after the rename is complete.
This works on databases that don’t support renaming tables that have constraints on them (DB2).
renames is a dict, mapping {‘to_table_name’: from_table, ...}