работа с перемещением и списанием

This commit is contained in:
2025-12-01 22:32:57 +03:00
parent dc85e7c0c9
commit f3213c696f
6 changed files with 404 additions and 13 deletions
+9 -2
View File
@@ -1,5 +1,5 @@
from datetime import datetime
from sqlalchemy import Column, DateTime, ForeignKey, Integer, String, Text
from sqlalchemy import Column, DateTime, Float, ForeignKey, Integer, String, Text
from sqlalchemy.dialects.postgresql import JSONB
from db import Base
import utils
@@ -9,9 +9,15 @@ class StocksRecords(Base):
__tablename__ = "stocks_records"
id = Column(Integer, primary_key=True, index=True)
source_stock_id = Column(
Integer, ForeignKey("stocks.id", ondelete="CASCADE"), nullable=True
)
target_stock_id = Column(
Integer, ForeignKey("stocks.id", ondelete="CASCADE"), nullable=True
)
action = Column(String, nullable=False)
source_toolbox_id = Column(
Integer, ForeignKey("toolboxes.id", ondelete="CASCADE"), nullable=False
Integer, ForeignKey("toolboxes.id", ondelete="CASCADE"), nullable=True
)
target_toolbox_id = Column(
Integer, ForeignKey("toolboxes.id", ondelete="CASCADE"), nullable=True
@@ -27,6 +33,7 @@ class StocksRecords(Base):
)
reason = Column(Text, nullable=False)
quantity = Column(Integer, nullable=False)
price = Column(Float, nullable=False)
edit_user_id = Column(
Integer, ForeignKey("users.id", ondelete="CASCADE"), nullable=True
)