Differences between revisions 3 and 4
Revision 3 as of 2007-07-16 15:36:48
Size: 1591
Editor: radix
Comment: splat
Revision 4 as of 2007-07-17 14:15:16
Size: 1603
Editor: niemeyer
Comment:
Deletions are marked like this. Additions are marked like this.
Line 19: Line 19:
  {{{backend:database_name}}}
  {{{backend://hostname/database_name}}}
 
{{{backend://hostname:port/database_name}}}
  {{{backend://username:password@hostname/database_name}}}
  {{{backend://hostname/database_name?option=value}}}
  {{{backend://username@/database_name}}}
  * {{{backend:database_name}}}
  * {{{backend://hostname/database_name}}}
  *
{{{backend://hostname:port/database_name}}}
  * {{{backend://username:password@hostname/database_name}}}
  * {{{backend://hostname/database_name?option=value}}}
  * {{{backend://username@/database_name}}}

Storm Manual

This is the detailed documentation for Storm. For a more hands-on approach, check out the [:Tutorial: Tutorial].

Databases

The create_database() function

The create_database() function has the following prototype:

database = create_database(uri)

The uri parameter may be either a URI string or a URI object. The following URIs are examples of acceptable syntax:

  • backend:database_name

  • backend://hostname/database_name

  • backend://hostname:port/database_name

  • backend://username:password@hostname/database_name

  • backend://hostname/database_name?option=value

  • backend://username@/database_name

MySQL

PostgreSQL

SQLite

The Store interface

The ResultSet interface

Properties

  • Unicode should be used with TEXT, CHAR, and VARCHAR types.
  • Chars should be used with BYTEA and BINARY types.

References

One-to-one

Many-to-one

Many-to-many

The Reference interface

The ReferenceSet interface

Expressions

Creating a backend

Testing

It's easy to test that Storm features are working with new backends. There are base test classes in tests/store/database.py and tests/store/base.py which may be inherited by database-specific test cases. Look at other backends to get a feeling of how it works.

If these tests pass with a new backend, you may be pretty sure that Storm is working fine with the created backend.

colin's_manual_edit (last edited 2008-12-22 11:27:49 by theboff)