Skip to content

Commit

Permalink
add parent generic asset
Browse files Browse the repository at this point in the history
Signed-off-by: Victor Garcia Reolid <victor@seita.nl>
  • Loading branch information
victorgarcia98 committed Sep 19, 2023
1 parent 5dc7855 commit dc42d4b
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
"""empty message
Revision ID: 40d6c8e4be94
Revises: 2ac7fb39ce0c
Create Date: 2023-09-19 17:05:00.020779
"""
from alembic import op
import sqlalchemy as sa


# revision identifiers, used by Alembic.
revision = "40d6c8e4be94"
down_revision = "2ac7fb39ce0c"
branch_labels = None
depends_on = None


def upgrade():
op.add_column(
"generic_asset",
sa.Column(
"parent_generic_asset_id", sa.INTEGER, sa.ForeignKey("generic_asset.id")
),
)


def downgrade():
op.drop_column("generic_asset", "parent_generic_asset_id")
7 changes: 7 additions & 0 deletions flexmeasures/data/models/generic_assets.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,17 @@ class GenericAsset(db.Model, AuthModelMixin):
latitude = db.Column(db.Float, nullable=True)
longitude = db.Column(db.Float, nullable=True)
attributes = db.Column(MutableDict.as_mutable(db.JSON), nullable=False, default={})
parent_generic_asset_id = db.Column(
db.Integer, db.ForeignKey("generic_asset.id"), nullable=True
)
parent_generic_asset = db.relationship(
"GenericAsset", remote_side=[id], backref="child_generic_assets"
)

generic_asset_type_id = db.Column(
db.Integer, db.ForeignKey("generic_asset_type.id"), nullable=False
)

generic_asset_type = db.relationship(
"GenericAssetType",
foreign_keys=[generic_asset_type_id],
Expand Down

0 comments on commit dc42d4b

Please sign in to comment.