2019-03-28 Flask 使用HANA数据库
安装python依赖
Flask==1.0.2
Flask-SQLAlchemy==2.3.2
pyhdb==0.3.4
sqlalchemy-hana==0.3.0
配置SQLAlchemy
SQLALCHEMY_DATABASE_URI="hana+pyhdb://{username}:{password}@{host}:{port}"\.format(username='myhanauser',password='mypassword',host='12.34.46.78',port='30015')
定义HANA数据库模型
from flask_sqlalchemy import SQLAlchemy
db=SQLAlchemy()
DB_SCHEMA='MYDBSCHEMA'classUserActivity(db.Model):
__tablename__ = 'USERACTIVITY'
__table_args__ = {'schema':DB_SCHEMA,'hana_table_type':'ROW'}id_seq=db.Sequence('UA_ID_NUM',schema=DB_SCHEMA)
id=db.Column(db.BigInteger,id_seq,primary_key=True,nullable=False,server_default=id_seq.next_value())
name=db.Column(db.String)
start_date_local=db.Column(db.TIMESTAMP(timezone=True))
timezone=db.Column(db.String)
moving_time=db.Column(db.Integer)
elapsed_time=db.Column(db.Integer)
distance=db.Column(db.DECIMAL)