Commit 728fc7e6ce28bfcee73c4e25e50b1670d44fde20
1 parent
42d219ba
Exists in
master
correção na classe do registro
git-svn-id: http://svn.brlight.net/svn/lightbase-neo/trunk/LBBulk@749 29b92fdf-8c97-4584-b987-84e8d3c556fa
Showing
6 changed files
with
35 additions
and
39 deletions
Show diff stats
lbbulk/__init__.py
| ... | ... | @@ -2,10 +2,7 @@ from pyramid.config import Configurator |
| 2 | 2 | from sqlalchemy import engine_from_config |
| 3 | 3 | from lbbulk.config.routing import make_routes |
| 4 | 4 | |
| 5 | -from lbbulk.models import ( | |
| 6 | - DBSession, | |
| 7 | - Base, | |
| 8 | - ) | |
| 5 | +from lbbulk.model import Base, metadata, DBSession | |
| 9 | 6 | |
| 10 | 7 | |
| 11 | 8 | def main(global_config, **settings): | ... | ... |
| ... | ... | @@ -0,0 +1,27 @@ |
| 1 | +from sqlalchemy import Table, Column, Integer, \ | |
| 2 | + String, join, ForeignKey | |
| 3 | +from sqlalchemy.orm import column_property | |
| 4 | +from lbbulk.model import Base, metadata | |
| 5 | + | |
| 6 | +# define two Table objects | |
| 7 | +bulk_sources = Table('lb_bulk_sources', metadata, | |
| 8 | + Column('id_source', Integer, primary_key=True), | |
| 9 | + Column('nome_source', String), | |
| 10 | + ) | |
| 11 | + | |
| 12 | +bulk_upload = Table('lb_bulk_upload', metadata, | |
| 13 | + Column('id_reg', Integer, primary_key=True), | |
| 14 | + Column('chave_externa', String) | |
| 15 | + Column('id_source', Integer, ForeignKey('lb_bulk_sources.id_source')), | |
| 16 | + ) | |
| 17 | + | |
| 18 | +# define a join between them. This | |
| 19 | +# takes place across the bulk_sources.id_source and bulk_upload.id_source | |
| 20 | +# columns. | |
| 21 | +registro = join(bulk_sources, bulk_upload) | |
| 22 | + | |
| 23 | +# map to it | |
| 24 | +class Registro(Base): | |
| 25 | + __table__ = registro | |
| 26 | + | |
| 27 | + id_source = column_property(bulk_sources.c.id_source, bulk_upload.c.id_source) | |
| 0 | 28 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,7 @@ |
| 1 | +from sqlalchemy import MetaData | |
| 2 | +from sqlalchemy.ext.declarative import declarative_base | |
| 3 | +from sqlalchemy.orm import scoped_session, sessionmaker | |
| 4 | + | |
| 5 | +metadata = MetaData() | |
| 6 | +Base = declarative_base() | |
| 7 | +DBSession = scoped_session(sessionmaker()) | |
| 0 | 8 | \ No newline at end of file | ... | ... |
lbbulk/models/Registro.py
| ... | ... | @@ -1,32 +0,0 @@ |
| 1 | -from sqlalchemy import Table, Column, Integer, \ | |
| 2 | - String, MetaData, join, ForeignKey | |
| 3 | -from sqlalchemy.ext.declarative import declarative_base | |
| 4 | -from sqlalchemy.orm import column_property | |
| 5 | - | |
| 6 | -metadata = MetaData() | |
| 7 | - | |
| 8 | -# define two Table objects | |
| 9 | -bulk_sources = Table('lb_bulk_sources', metadata, | |
| 10 | - Column('id_source', Integer, primary_key=True), | |
| 11 | - Column('nome_source', String), | |
| 12 | - ) | |
| 13 | - | |
| 14 | -bulk_upload = Table('lb_bulk_upload', metadata, | |
| 15 | - Column('id_reg', Integer, primary_key=True), | |
| 16 | - Column('chave_externa', String) | |
| 17 | - Column('id_source', Integer, ForeignKey('lb_bulk_sources.id_source')), | |
| 18 | - ) | |
| 19 | - | |
| 20 | -# define a join between them. This | |
| 21 | -# takes place across the user.id and address.user_id | |
| 22 | -# columns. | |
| 23 | -user_address_join = join(user_table, address_table) | |
| 24 | - | |
| 25 | -Base = declarative_base() | |
| 26 | - | |
| 27 | -# map to it | |
| 28 | -class AddressUser(Base): | |
| 29 | - __table__ = user_address_join | |
| 30 | - | |
| 31 | - id = column_property(user_table.c.id, address_table.c.user_id) | |
| 32 | - address_id = address_table.c.id | |
| 33 | 0 | \ No newline at end of file |
lbbulk/models/__init__.py
| ... | ... | @@ -1 +0,0 @@ |
| 1 | -# package |