Guest User

Untitled

a guest
Sep 21st, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. from sqlalchemy import Column, ForeignKey, UniqueConstraint, \
  2.                        String, Integer, BigInteger, Boolean, Numeric, create_engine
  3.  
  4. from sqlalchemy.ext.declarative import declarative_base
  5. from sqlalchemy.orm import sessionmaker, relationship
  6. from sqlalchemy.dialects.postgresql import UUID
  7. from geoalchemy2 import Geometry
  8.  
  9. MappedEntity = declarative_base()
  10.  
  11. class NamedEntity(object):
  12.     def __new__(a):
  13.         for lang in ['ru', 'kk', 'en']:
  14.             setattr(a, 'name_'+lang, Column(String(255)))
  15.  
  16. #for lang in ['ru', 'kk', 'en']:
  17. #    setattr(NamedEntity, 'name_'+lang, Column(String(255)))
  18.  
  19. class ConcreteEntity(MappedEntity, NamedEntity):
  20.     __tablename__ = 'entity'
  21.     id = Column(UUID, primary_key=True)
  22.  
  23.  
  24. engine = create_engine('postgresql+psycopg2://postgres:passpass@localhost:5432/db')
  25. Session = sessionmaker(bind=engine)
  26.  
  27. engine.connect()
  28. MappedEntity.metadata.create_all(engine)
Advertisement
Add Comment
Please, Sign In to add comment