Beispiel #1
0
def recreate_views(args):
    from dependencies import dependencies_manager
    views = definitions.defined_views()
    existing_views = sa_util.view_list()
    updates = dependencies_manager.updates_for(views)
    needed = []
    for update in updates:
        if update in views:
            if update in existing_views:
                continue
            needed.append(update)
    needed.reverse()
    print needed
    sa_util.build_views_and_summaries(
        items=needed,
        dependencies=False,
        verbose=args.verbose,
    )
    sa_util.swap_tables(verbose=args.verbose)
Beispiel #2
0
def clear_views(args):
    for view in sa_util.view_list():
        sa_util.drop_table_or_view(view, force=True)