On Fri, Jul 18, 2014 at 12:33 PM, 'Frank Liou' via sqlalchemy
<sqlalchemy@googlegroups.com> wrote:
> when i use relationship
>
> my add session will fail
>
> is it need do some else to map there's connection?
>
> plaese help me
>
>
>
>
> flask route code:
>
> @app.route('/company/<business_account_number>/<address>/<company_status>/<company_captial_amount>/<business_description>/<company_name>',
> methods=['POST'])
> def
> new_company_generation(business_account_number,address,company_status,company_captial_amount,business_description,company_name):
>     try:
>         company = Company()
>
> company.create_new_company(business_account_number,address,company_status,company_captial_amount,business_description,company_name)
>         return "Success!"
>     except Exception:
>         return "Failed!"
>
>
> this is my table code:
>
>
> class CompanyEntity(base):
>
>     #Table name
>     __tablename__ = 'Company'
>     #Primary key column
>     CompanyId = Column("CompanyId", Integer, primary_key=True)
>
>     BusinessAccountNumber = Column("BusinessAccountNumber", String(8))
>     Address = Column("Address", String(100))
>     CompanyStatus = Column("CompanyStatus", Integer)
>     CompanyCapitalAmount = Column("CompanyCapitalAmount", Integer)
>     BusinessDescription = Column("BusinessDescription", String(150))
>     CreateDatetime = Column("CreateDatetime", DateTime(timezone=True))
>     ModifyDatetime = Column("ModifyDatetime", DateTime(timezone=True))
>     ModifyBy = Column("ModifyBy", String(255))
>     CompanyName = Column("CompanyName", String(50))
>     Clerk = relationship("ClerkEntity")
>     Product = relationship("ProductEntity")
>     Logo = relationship("CompanyLogoEntity")
>     Edm = relationship("CompanyEDMEntity")
>     Announcement = relationship("CompanyAnnouncementEntity")
>     Activity = relationship("CompanyActivityEntity")
>     AllianceProductMap = relationship("CompanyAllianceProductMapEntity")
>     CustomerFeedBack = relationship("CustomerFeedbackEntity")
>     CashCoupon = relationship("CashCouponEntity")
>     GroupBuyingRequest = relationship("GroupBuyingRequestEntity")
>     CompanyCustomerList = relationship("CompanyCustomerListEntity")
>     CustomerSegmentGroup = relationship("CustomerSegmentGroupEntity")
>     MarketingPlan = relationship("MarketingPlanEntity")
>     ShoppingCar = relationship("ShoppingCarEntity")
>     CompanyAllianceRequest = relationship("CompanyAllianceRequestEntity")
>     CompanyStory = relationship("CompanyStoryEntity",
> backref="CompanyStory", uselist=False)
>     CompanyBusinessItemList = relationship("CompanyBusinessItemListEntity")
>     CompanyAllianceMap = relationship("CompanyAllianceMapEntity")
>     Order = relationship("OrderEntity")
>
>
>
>
>
>
>
>
>
>
> this is my session code:
>
>
>
>     def
> create_new_company(self,business_account_number,address,company_status,company_captial_amount,business_description,company_name
>                            ):
>         self.session = super(Company, self).get_session()
>         last_company_id =
> self.session.query(CompanyEntity.CompanyId).order_by(CompanyEntity.CompanyId.desc()).first()
>         new_company_id = last_company_id[0] + 1
>
>         new_company = CompanyEntity(CompanyId=new_company_id,
> BusinessAccountNumber=business_account_number, Address=address,
> CompanyStatus=company_status, CompanyCapitalAmount=company_captial_amount,
> BusinessDescription=business_description, CreateDatetime=datetime.now(),
> ModifyDatetime=None, ModifyBy=None, CompanyName=company_name)
>
>         self.session.add(new_company)
>         self.session.flush()
>         self.session.commit()
>

What error are you getting? Please send the full stack trace.

Thanks,

Simon

-- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To post to this group, send email to sqlalchemy@googlegroups.com.
Visit this group at http://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.

Reply via email to