web2py + banco já existente

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

web2py + banco já existente

Robson Catunda
Liguei a aplicação em web2py a um banco postgresql já existente.
Mas não consigo ver as tabelas que já existiam nele. Aparecem apenas as que
são criadas dentro do web2py.
Pesquisando nos grupos vi que precisava rodar o script
extract_pgsql_models.py  e foi o que fiz:

python extract_pgsql_models.py meubanco localhost 5432 meuusuario minhasenha

me retornando esses logs abaixo:


db = DAL("postgres://postgres:minhasenha@localhost:5432/Funeraria",
pool_size=10)

migrate = False

db.define_table('auth_cas',
    Field('id', type='id'),
    Field('user_id', type='reference auth_user', ondelete='CASCADE'),
    Field('created_on', type='datetime'),
    Field('url', type='string', length=512),
    Field('uuid', type='string', length=512),
    migrate=migrate)

db.define_table('auth_event',
    Field('id', type='id'),
    Field('time_stamp', type='datetime'),
    Field('client_ip', type='string', length=512),
    Field('user_id', type='reference auth_user', ondelete='CASCADE'),
    Field('origin', type='string', length=512),
    Field('description', type='text'),
    migrate=migrate)

db.define_table('auth_group',
    Field('id', type='id'),
    Field('role', type='string', length=512),
    Field('description', type='text'),
    migrate=migrate)

db.define_table('auth_membership',
    Field('id', type='id'),
    Field('user_id', type='reference auth_user', ondelete='CASCADE'),
    Field('group_id', type='reference auth_group', ondelete='CASCADE'),
    migrate=migrate)

db.define_table('auth_permission',
    Field('id', type='id'),
    Field('group_id', type='reference auth_group', ondelete='CASCADE'),
    Field('name', type='string', length=512),
    Field('table_name', type='string', length=512),
    Field('record_id', type='integer'),
    migrate=migrate)

db.define_table('auth_user',
    Field('id', type='id'),
    Field('first_name', type='string', length=128),
    Field('last_name', type='string', length=128),
    Field('email', type='string', length=512),
    Field('password', type='string', length=512),
    Field('registration_key', type='string', length=512),
    Field('reset_password_key', type='string', length=512),
    migrate=migrate)

db.define_table('bancos',
    Field('codibanc', type='string', length=4),
    Field('nomebanc', type='string', length=30),
    Field('numebanc', type='string', length=3),
    primarykey=['codibanc'],
    migrate=migrate)

db.define_table('ceps',
    Field('codicep', type='string', length=10),
    Field('codiuf', type='string', length=4),
    Field('codicida', type='string', length=6),
    Field('numeinic', type='integer'),
    Field('numefinal', type='integer'),
    Field('ladocep', type='string', length=1),
    migrate=migrate)

db.define_table('estados',
    Field('codiuf', type='string', length=4),
    Field('nomeuf', type='string', length=30),
    Field('sigluf', type='string', length=2, unique=True),
    primarykey=['codiuf'],
    migrate=migrate)

db.define_table('tab01',
    Field('id', type='id'),
    Field('codigo', type='integer'),
    Field('descricao', type='string', length=512),
    Field('data', type='datetime'),
    migrate=migrate)


D:\web2py\scripts>


A tab01 é a única visivel no web2py pois é a que defini pra testar.
Que falta ser feito pra que ele reconheça as demais tabelas do banco?
Pretendo ter o sistema desenvolvido no web2py, mas toda manutenção
estrutural do banco será atraves de outras ferramentas mais funcionais como
o pgadmin III.


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: web2py + banco já existente

Diego Tostes
Robson,

Depois que voce rodou o script, voce definiu as tabelas? Voce deve pegar os
"logs" gerados pelo extract_pgsql_models.py e colar em models/db.py.

nao adianta so rodar o script. as tabelas devem estar definidas.

abs

diego

Em 7 de setembro de 2011 01:25, Robson Catunda
<[hidden email]>escreveu:

> **
>
>
> Liguei a aplicação em web2py a um banco postgresql já existente.
> Mas não consigo ver as tabelas que já existiam nele. Aparecem apenas as que
> são criadas dentro do web2py.
> Pesquisando nos grupos vi que precisava rodar o script
> extract_pgsql_models.py e foi o que fiz:
>
> python extract_pgsql_models.py meubanco localhost 5432 meuusuario
> minhasenha
>
> me retornando esses logs abaixo:
>
> db = DAL("postgres://postgres:minhasenha@localhost:5432/Funeraria",
> pool_size=10)
>
> migrate = False
>
> db.define_table('auth_cas',
> Field('id', type='id'),
> Field('user_id', type='reference auth_user', ondelete='CASCADE'),
> Field('created_on', type='datetime'),
> Field('url', type='string', length=512),
> Field('uuid', type='string', length=512),
> migrate=migrate)
>
> db.define_table('auth_event',
> Field('id', type='id'),
> Field('time_stamp', type='datetime'),
> Field('client_ip', type='string', length=512),
> Field('user_id', type='reference auth_user', ondelete='CASCADE'),
> Field('origin', type='string', length=512),
> Field('description', type='text'),
> migrate=migrate)
>
> db.define_table('auth_group',
> Field('id', type='id'),
> Field('role', type='string', length=512),
> Field('description', type='text'),
> migrate=migrate)
>
> db.define_table('auth_membership',
> Field('id', type='id'),
> Field('user_id', type='reference auth_user', ondelete='CASCADE'),
> Field('group_id', type='reference auth_group', ondelete='CASCADE'),
> migrate=migrate)
>
> db.define_table('auth_permission',
> Field('id', type='id'),
> Field('group_id', type='reference auth_group', ondelete='CASCADE'),
> Field('name', type='string', length=512),
> Field('table_name', type='string', length=512),
> Field('record_id', type='integer'),
> migrate=migrate)
>
> db.define_table('auth_user',
> Field('id', type='id'),
> Field('first_name', type='string', length=128),
> Field('last_name', type='string', length=128),
> Field('email', type='string', length=512),
> Field('password', type='string', length=512),
> Field('registration_key', type='string', length=512),
> Field('reset_password_key', type='string', length=512),
> migrate=migrate)
>
> db.define_table('bancos',
> Field('codibanc', type='string', length=4),
> Field('nomebanc', type='string', length=30),
> Field('numebanc', type='string', length=3),
> primarykey=['codibanc'],
> migrate=migrate)
>
> db.define_table('ceps',
> Field('codicep', type='string', length=10),
> Field('codiuf', type='string', length=4),
> Field('codicida', type='string', length=6),
> Field('numeinic', type='integer'),
> Field('numefinal', type='integer'),
> Field('ladocep', type='string', length=1),
> migrate=migrate)
>
> db.define_table('estados',
> Field('codiuf', type='string', length=4),
> Field('nomeuf', type='string', length=30),
> Field('sigluf', type='string', length=2, unique=True),
> primarykey=['codiuf'],
> migrate=migrate)
>
> db.define_table('tab01',
> Field('id', type='id'),
> Field('codigo', type='integer'),
> Field('descricao', type='string', length=512),
> Field('data', type='datetime'),
> migrate=migrate)
>
> D:\web2py\scripts>
>
> A tab01 é a única visivel no web2py pois é a que defini pra testar.
> Que falta ser feito pra que ele reconheça as demais tabelas do banco?
> Pretendo ter o sistema desenvolvido no web2py, mas toda manutenção
> estrutural do banco será atraves de outras ferramentas mais funcionais como
> o pgadmin III.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
    [hidden email]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Reply | Threaded
Open this post in threaded view
|

Re: web2py + banco já existente

Robson Catunda
ok Diego,

eu percebi isso depois,
as tabelas já estão sendo acessadas.

valew...


[As partes desta mensagem que não continham texto foram removidas]