from sqlalchemy import create_engine, Column, Integer, String, Date, Text, ForeignKey from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import relationship, sessionmaker engine = create_engine('sqlite:///sugarcane.db') Base = declarative_base() Session = sessionmaker(bind=engine) session = Session() class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) username = Column(String(150), unique=True, nullable=False) password = Column(String(150), nullable=False) class FarmData(Base): __tablename__ = 'farm_data' id = Column(Integer, primary_key=True) date = Column(Date, nullable=False) data = Column(Text, nullable=False) user_id = Column(Integer, ForeignKey('user.id'), nullable=False) user = relationship('User', backref='farm_data') Base.metadata.create_all(engine)