add drug dosages parsing, add postgres db

This commit is contained in:
ipu 2025-08-07 01:04:44 +03:00
parent c218e0bbf3
commit 4a59ba5f4a
15 changed files with 856 additions and 122 deletions

21
src/database.py Normal file
View file

@ -0,0 +1,21 @@
from sqlalchemy import BigInteger, Column, MetaData, String, Float, Text
from sqlalchemy.orm import DeclarativeBase
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
from src.config import settings
class Base(DeclarativeBase):
metadata = MetaData()
class Drug(Base):
__tablename__ = "drugs"
id = Column(BigInteger, primary_key=True, index=True)
name = Column(String, nullable=False, index=True)
dosage = Column(Float, nullable=False)
dosage_unit = Column(String, nullable=False)
unit_price = Column(Float, nullable=False)
description = Column(Text, nullable=True)
engine = create_engine(settings.DATABASE_URL)
Session = sessionmaker(autocommit=False, autoflush=False, bind=engine)