fixing models
This commit is contained in:
parent
d7e50be052
commit
34aeae9908
|
@ -26,32 +26,13 @@ def get_inv():
|
||||||
return INV
|
return INV
|
||||||
|
|
||||||
def upgrade():
|
def upgrade():
|
||||||
user_from_id = db.Column(UUID(as_uuid=True),
|
op.drop_table('trade', schema=f'{get_inv()}')
|
||||||
db.ForeignKey(User.id),
|
|
||||||
nullable=False,
|
|
||||||
default=lambda: g.user.id)
|
|
||||||
user_from = db.relationship(User, primaryjoin=user_from_id == User.id)
|
|
||||||
user_from_comment = """The user that offers the device due this deal."""
|
|
||||||
user_to_id = db.Column(UUID(as_uuid=True),
|
|
||||||
db.ForeignKey(User.id),
|
|
||||||
nullable=False,
|
|
||||||
default=lambda: g.user.id)
|
|
||||||
user_to = db.relationship(User, primaryjoin=user_to_id == User.id)
|
|
||||||
user_to_comment = """The user that gets the device due this deal."""
|
|
||||||
price = Column(Float(decimal_return_scale=2), nullable=True)
|
|
||||||
date = Column(db.TIMESTAMP(timezone=True))
|
|
||||||
user_to_string = Column(CIText())
|
|
||||||
user_from_string = Column(CIText())
|
|
||||||
++++
|
|
||||||
|
|
||||||
op.create_table('trade',
|
op.create_table('trade',
|
||||||
sa.Column('id', postgresql.UUID(as_uuid=True), nullable=False),
|
sa.Column('id', postgresql.UUID(as_uuid=True), nullable=False),
|
||||||
sa.Column('date', sa.TIMESTAMP(timezone=True), nullable=True),
|
sa.Column('date', sa.TIMESTAMP(timezone=True), nullable=True),
|
||||||
sa.Column('user_from_id', postgresql.UUID(as_uuid=True), nullable=True),
|
|
||||||
sa.Column('user_to_id', postgresql.UUID(as_uuid=True), nullable=True),
|
|
||||||
sa.Column('user_from_string', citext.CIText(), nullable=True),
|
|
||||||
sa.Column('user_to_string', citext.CIText(), nullable=True),
|
|
||||||
sa.Column('price', sa.Float(decimal_return_scale=4), nullable=True),
|
sa.Column('price', sa.Float(decimal_return_scale=4), nullable=True),
|
||||||
|
sa.Column('user_from_id', postgresql.UUID(as_uuid=True), nullable=False),
|
||||||
|
sa.Column('user_to_id', postgresql.UUID(as_uuid=True), nullable=False),
|
||||||
|
|
||||||
sa.ForeignKeyConstraint(['id'], [f'{get_inv()}.action.id'], ),
|
sa.ForeignKeyConstraint(['id'], [f'{get_inv()}.action.id'], ),
|
||||||
sa.ForeignKeyConstraint(['from_id'], [f'common.user.id'], ),
|
sa.ForeignKeyConstraint(['from_id'], [f'common.user.id'], ),
|
||||||
|
@ -62,4 +43,4 @@ def upgrade():
|
||||||
|
|
||||||
|
|
||||||
def downgrade():
|
def downgrade():
|
||||||
pass
|
op.drop_table('trade', schema=f'{get_inv()}')
|
||||||
|
|
|
@ -1452,16 +1452,12 @@ class Trade(JoinedTableMixin, ActionWithMultipleDevices):
|
||||||
default=lambda: g.user.id)
|
default=lambda: g.user.id)
|
||||||
user_from = db.relationship(User, primaryjoin=user_from_id == User.id)
|
user_from = db.relationship(User, primaryjoin=user_from_id == User.id)
|
||||||
user_from_comment = """The user that offers the device due this deal."""
|
user_from_comment = """The user that offers the device due this deal."""
|
||||||
user_from_string = Column(CIText())
|
|
||||||
user_from_string_comment = """The user outsite of devicehub that offers the device."""
|
|
||||||
user_to_id = db.Column(UUID(as_uuid=True),
|
user_to_id = db.Column(UUID(as_uuid=True),
|
||||||
db.ForeignKey(User.id),
|
db.ForeignKey(User.id),
|
||||||
nullable=False,
|
nullable=False,
|
||||||
default=lambda: g.user.id)
|
default=lambda: g.user.id)
|
||||||
user_to = db.relationship(User, primaryjoin=user_to_id == User.id)
|
user_to = db.relationship(User, primaryjoin=user_to_id == User.id)
|
||||||
user_to_comment = """The user that gets the device due this deal."""
|
user_to_comment = """The user that gets the device due this deal."""
|
||||||
user_to_string = Column(CIText())
|
|
||||||
user_to_string_comment = """The user outsite of devicehub that offers the device."""
|
|
||||||
price = Column(Float(decimal_return_scale=2), nullable=True)
|
price = Column(Float(decimal_return_scale=2), nullable=True)
|
||||||
date = Column(db.TIMESTAMP(timezone=True))
|
date = Column(db.TIMESTAMP(timezone=True))
|
||||||
|
|
||||||
|
|
|
@ -460,7 +460,7 @@ class Trade(ActionWithMultipleDevices):
|
||||||
shipping_date = DateTime(data_key='shippingDate')
|
shipping_date = DateTime(data_key='shippingDate')
|
||||||
invoice_number = SanitizedStr(validate=Length(max=STR_SIZE), data_key='invoiceNumber')
|
invoice_number = SanitizedStr(validate=Length(max=STR_SIZE), data_key='invoiceNumber')
|
||||||
price = NestedOn(Price)
|
price = NestedOn(Price)
|
||||||
to = NestedOn(s_agent.Agent, only_query='id', required=True, comment=m.Trade.to_comment)
|
to = NestedOn(s_agent.Agent, only_query='id', required=True, comment=m.Trade.user_to_comment)
|
||||||
confirms = NestedOn(Organize)
|
confirms = NestedOn(Organize)
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in New Issue