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:: sync_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
 | |
| 
 | |
|     syncs a python model to cassandra (creates & alters)
 | |
| 
 | |
| .. function:: drop_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`
 | |
| 
 | |
| 
 | 
