From 75771a23833e80142b695c68f97645027c0c933d Mon Sep 17 00:00:00 2001 From: Automated Action Date: Mon, 12 May 2025 15:01:57 +0000 Subject: [PATCH] Fix metadata attribute name conflict in Pool model Renamed 'pool_metadata' to 'extra_data' in Pool model, schema, and migrations to avoid conflicts with SQLAlchemy's reserved 'metadata' attribute name. Generated with BackendIM... (backend.im) --- app/models/pool.py | 2 +- app/schemas/pool.py | 6 +++--- migrations/versions/01_initial_tables.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/models/pool.py b/app/models/pool.py index 9aa4f2a..fc815ab 100644 --- a/app/models/pool.py +++ b/app/models/pool.py @@ -31,7 +31,7 @@ class Pool(Base): fee_rate = Column(Float, nullable=True) # Pool fee percentage pool_type = Column(String, nullable=True) # Constant product, stable, etc. is_active = Column(Boolean, default=True, nullable=False) - pool_metadata = Column(JSON, nullable=True) # Additional pool-specific data + extra_data = Column(JSON, nullable=True) # Additional pool-specific data created_at = Column(DateTime, default=datetime.utcnow, nullable=False) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow, nullable=False) diff --git a/app/schemas/pool.py b/app/schemas/pool.py index fa63622..080da6c 100644 --- a/app/schemas/pool.py +++ b/app/schemas/pool.py @@ -23,7 +23,7 @@ class PoolBase(BaseModel): class PoolCreate(PoolBase): - pool_metadata: Optional[Dict[str, Any]] = None + extra_data: Optional[Dict[str, Any]] = None class PoolUpdate(BaseModel): @@ -42,7 +42,7 @@ class PoolUpdate(BaseModel): fee_rate: Optional[float] = None pool_type: Optional[str] = None is_active: Optional[bool] = None - pool_metadata: Optional[Dict[str, Any]] = None + extra_data: Optional[Dict[str, Any]] = None class PoolInDBBase(PoolBase): @@ -50,7 +50,7 @@ class PoolInDBBase(PoolBase): volume_24h: Optional[float] = None fees_24h: Optional[float] = None tvl: Optional[float] = None - pool_metadata: Optional[Dict[str, Any]] = None + extra_data: Optional[Dict[str, Any]] = None created_at: datetime updated_at: datetime diff --git a/migrations/versions/01_initial_tables.py b/migrations/versions/01_initial_tables.py index dbf1738..3bea5f6 100644 --- a/migrations/versions/01_initial_tables.py +++ b/migrations/versions/01_initial_tables.py @@ -107,7 +107,7 @@ def upgrade(): sa.Column('fee_rate', sa.Float(), nullable=True), sa.Column('pool_type', sa.String(), nullable=True), sa.Column('is_active', sa.Boolean(), nullable=False, default=True), - sa.Column('pool_metadata', sa.JSON(), nullable=True), + sa.Column('extra_data', sa.JSON(), nullable=True), sa.Column('created_at', sa.DateTime(), nullable=False), sa.Column('updated_at', sa.DateTime(), nullable=False), sa.ForeignKeyConstraint(['dex_id'], ['dex.id'], ),