Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.61 KB | None | 0 0
  1. from sqlalchemy import create_engine
  2. from sqlalchemy.orm import sessionmaker, relationship, backref
  3. from sqlalchemy.ext.declarative import declarative_base
  4. from sqlalchemy import Column, Integer, Numeric, String, Enum, ForeignKey
  5. import enum
  6. import somestuff
  7.  
  8. my_database = 'mysql+mysqldb://root:'+ somestuff.mysql_pass +'@localhost/grocerylist'
  9. engine = create_engine(my_database, echo = True)
  10.  
  11. connection = engine.connect()
  12.  
  13. Base = declarative_base()
  14. session = sessionmaker(bind=engine)
  15.  
  16. class MyEnum(enum.Enum):
  17.     one = "szt"
  18.     two = "kg"
  19.  
  20. class ProductTable(Base):
  21.     __tablename__ = 'product'
  22.     product_id = Column(Integer, primary_key=True)
  23.     product_name = Column(String(30), nullable=False)
  24.     product_quantity = Column(Integer, nullable=False)
  25.     product_type = Column(Enum(MyEnum), nullable=False)
  26.     category_id = Column(Integer, ForeignKey('category.id'))
  27.     product_description = Column(String(255))
  28.  
  29.     categories = relationship("CategoryTable",
  30.                               backref=backref('product', uselist=False))
  31.  
  32.  
  33. class CategoryTable(Base):
  34.     __tablename__ = 'category'
  35.     id = Column(Integer, primary_key=True)
  36.     category_name = Column(String(25), nullable=False)
  37.  
  38.  
  39. Base.metadata.create_all(engine)
  40.  
  41. session = session()
  42.  
  43. cc_product = ProductTable(product_id=1,
  44.                           product_name="cucumber",
  45.                           product_quantity="1",
  46.                           product_type="kg",
  47.                           category_id=1,
  48.                           product_description="For the salad")
  49.  
  50.  
  51.  
  52. session.add(cc_product)
  53.  
  54. session.commit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement