Пример #1
0
 def test_model_creation(self):
     """Teste la création du modèle."""
     # On vérifie que lorsque le modèle de Vigilo est créé,
     # il l'est avec la toute dernière version disponible.
     populate_db(DBSession.bind)
     installed_version = DBSession.query(tables.Version).filter(
         tables.Version.name == u'vigilo.models').one()
     scripts = get_migration_scripts('vigilo.models')
     latest_version = max(scripts.keys())
     self.assertEquals(installed_version.version, latest_version)
Пример #2
0
def truncate():
    for table in metadata.tables.items():
        print "Truncating table '%s'" % table[0]
        try:
            table[1].delete().execute()
        except sqlalchemy.exc.ProgrammingError:
            print "Table %s does not exist" % table[0]
        DBSession.flush()

    print "Re-inserting default data in tables"
    populate_db(None)
    transaction.commit()
Пример #3
0
def populate_db():
    """
    Configure la base de données et l'initialise.
    L'initialisation de la base de données crée les tables et insère
    les données nécessaires pour commencer à utiliser Vigilo.
    """
    from vigilo.models.configure import configure_db
    engine = configure_db(config, 'sqlalchemy.')

    # Cette méthode se contente d'appeler le websetup du modèle
    # en réutilisant la configuration de l'application stockée
    # dans la configuration de pylons.
    from vigilo.models import websetup
    return websetup.populate_db(engine)
Пример #4
0
def create():
    populate_db(None)
    transaction.commit()