работа с перемещением и списанием
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user