gpg-lacre/gpg-mailgate-web/schema.py

21 lines
651 B
Python

import sqlalchemy
def define_db_schema():
meta = sqlalchemy.MetaData()
gpgmw_keys = sqlalchemy.Table('gpgmw_keys', meta,
sqlalchemy.Column('id', sqlalchemy.Integer, primary_key=True),
sqlalchemy.Column('email', sqlalchemy.String(256)),
sqlalchemy.Column('publickey', sqlalchemy.Text),
sqlalchemy.Column('confirm', sqlalchemy.String(32)),
sqlalchemy.Column('status', sqlalchemy.Integer),
sqlalchemy.Column('time', sqlalchemy.DateTime))
return (meta, gpgmw_keys)
(meta, gpgmw_keys) = define_db_schema()
test_db = sqlalchemy.create_engine("sqlite:///test.db")
meta.create_all(test_db)