from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, ForeignKey, String, DateTime
from sqlalchemy.orm import relationship
engine = create_engine(
"sqlite:///./sql_app.db",
connect_args={"check_same_thread": False}
)
LocalSession = sessionmaker(autocommit=False, bind=engine)
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column('name', String(50))
phone = Column('phone', String(50))
bookrecords = relationship('BookRecord', backref='user')
class BookRecord(Base):
__tablename__ = 'book_record'
id = Column(Integer, primary_key=True)
book_name = Column('book_name', String(50))
borrow_time = Column('borrow_time', DateTime)
user_id = Column(Integer, ForeignKey('user.id'))
Base.metadata.create_all(bind=engine)
...
if __name__ == '__main__':
session = LocalSession()
create(session)
retrieve(session)
update(session)
delete(session)