50 lines
1.5 KiB
ReStructuredText
50 lines
1.5 KiB
ReStructuredText
================
|
|
Managing Schemas
|
|
================
|
|
|
|
**Users of versions < 0.4, please read this post before upgrading:** `Breaking Changes`_
|
|
|
|
.. _Breaking Changes: https://groups.google.com/forum/?fromgroups#!topic/cqlengine-users/erkSNe1JwuU
|
|
|
|
.. module:: cqlengine.connection
|
|
|
|
.. module:: cqlengine.management
|
|
|
|
Once a connection has been made to Cassandra, you can use the functions in ``cqlengine.management`` to create and delete keyspaces, as well as create and delete tables for defined models
|
|
|
|
.. function:: create_keyspace(name)
|
|
|
|
:param name: the keyspace name to create
|
|
:type name: string
|
|
|
|
creates a keyspace with the given name
|
|
|
|
.. function:: delete_keyspace(name)
|
|
|
|
:param name: the keyspace name to delete
|
|
:type name: string
|
|
|
|
deletes the keyspace with the given name
|
|
|
|
.. function:: create_table(model [, create_missing_keyspace=True])
|
|
|
|
:param model: the :class:`~cqlengine.model.Model` class to make a table with
|
|
:type model: :class:`~cqlengine.model.Model`
|
|
:param create_missing_keyspace: *Optional* If True, the model's keyspace will be created if it does not already exist. Defaults to ``True``
|
|
:type create_missing_keyspace: bool
|
|
|
|
creates a CQL table for the given model
|
|
|
|
.. function:: delete_table(model)
|
|
|
|
:param model: the :class:`~cqlengine.model.Model` class to delete a column family for
|
|
:type model: :class:`~cqlengine.model.Model`
|
|
|
|
deletes the CQL table for the given model
|
|
|
|
|
|
|
|
See the example at :ref:`getting-started`
|
|
|
|
|