cassandra.cqlengine.management - Schema management for cqlengine

A collection of functions for managing keyspace and table schema.

cassandra.cqlengine.management.create_keyspace_simple(name, replication_factor, durable_writes=True)[source]

Creates a keyspace with SimpleStrategy for replica placement

If the keyspace already exists, it will not be modified.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

There are plans to guard schema-modifying functions with an environment-driven conditional.

Parameters:
  • name (str) – name of keyspace to create
  • replication_factor (int) – keyspace replication factor, used with SimpleStrategy
  • durable_writes (bool) – Write log is bypassed if set to False
cassandra.cqlengine.management.create_keyspace_network_topology(name, dc_replication_map, durable_writes=True)[source]

Creates a keyspace with NetworkTopologyStrategy for replica placement

If the keyspace already exists, it will not be modified.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

There are plans to guard schema-modifying functions with an environment-driven conditional.

Parameters:
  • name (str) – name of keyspace to create
  • dc_replication_map (dict) – map of dc_names: replication_factor
  • durable_writes (bool) – Write log is bypassed if set to False
cassandra.cqlengine.management.drop_keyspace(name)[source]

Drops a keyspace, if it exists.

There are plans to guard schema-modifying functions with an environment-driven conditional.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

Parameters:name (str) – name of keyspace to drop
cassandra.cqlengine.management.sync_table(model)[source]

Inspects the model and creates / updates the corresponding table and columns.

Any User Defined Types used in the table are implicitly synchronized.

This function can only add fields that are not part of the primary key.

Note that the attributes removed from the model are not deleted on the database. They become effectively ignored by (will not show up on) the model.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

There are plans to guard schema-modifying functions with an environment-driven conditional.

cassandra.cqlengine.management.sync_type(ks_name, type_model)[source]

Inspects the type_model and creates / updates the corresponding type.

Note that the attributes removed from the type_model are not deleted on the database (this operation is not supported). They become effectively ignored by (will not show up on) the type_model.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

There are plans to guard schema-modifying functions with an environment-driven conditional.

cassandra.cqlengine.management.drop_table(model)[source]

Drops the table indicated by the model, if it exists.

This function should be used with caution, especially in production environments. Take care to execute schema modifications in a single context (i.e. not concurrently with other clients).

There are plans to guard schema-modifying functions with an environment-driven conditional.