示例#1
0
def do_transformacao():
    seg.ChecarPerfil(seg.PERFIL_Analista)

    nome = getattr(request.forms, 'nome')
    sql = getattr(request.forms, 'sql')
    persistir = getattr(request.forms, 'pers')
    descricao = 'Gerado pela transformacao'

    nome = '__' + nome

    tabela = imp.ObterTabela('0')
    tabela.nome = nome
    tabela.descricao = descricao
    tabela.sql_origem = sql
    tabela.id_fonte_dados = fonte_dados_transformacao

    if persistir == 'N':
        tabela.sql_destino = sql
    else:
        tabela.sql_destino = None

    imp.SalvarTabela(tabela)

    if persistir == 'S':
        imp.CriarTabelaDoSql(sql, nome)
        imp.CriarIndices(nome)
        imp.GerarColunas(nome)
    else:
        imp.GerarColunasComSQL(nome, sql)

    tabela = imp.ObterTabelaPorNome(nome)

    redirect('/colunas?id=' + str(tabela.id))
示例#2
0
def do_tabela_def():

    id = getattr(request.forms, 'id')
    descricao = getattr(request.forms, 'descricao')
    sql_destino = getattr(request.forms, 'sql_destino')
    sql_sem_hist = getattr(request.forms, 'sql_sem_hist')
    pln = getattr(request.forms, 'pln')

    tabela = imp.ObterTabela(id)

    tabela.descricao = descricao
    tabela.sql_destino = sql_destino
    tabela.sql_sem_hist = sql_sem_hist
    tabela.pln = "s" if pln == 'on' else "n"

    imp.SalvarTabela(tabela)

    redirect('/importacao')