6c889f1561
MCP : - FastMCP recevait Host=localhost (sans port) mais le pattern par défaut allowed_hosts=["localhost:*", ...] EXIGE un port → 421 Invalid Host header pour tout accès non-localhost (ex: Hermes via http://10.0.0.50:3001/mcp) - Désactive enable_dns_rebinding_protection : le Bearer MCP_API_KEY est la vraie barrière (protection rebinding = anti-attaque navigateur, inutile ici) - nginx /mcp : retour à Host $host (le rewrite localhost était cassé) Alembic : - Collision : 006_notes_urls et 006_product_tags partageaient revision='006' → "Multiple head revisions" au démarrage - Renumérote notes_urls en 0061, chaîné après product_tags Chaîne finale : 005 -> 006 (product_tags) -> 0061 (notes_urls) -> 007 v0.5.15 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
31 lines
648 B
Python
31 lines
648 B
Python
"""0061 - ajout colonne urls (JSONB) sur notes.items
|
|
|
|
Revision ID: 0061
|
|
Revises: 006
|
|
Create Date: 2026-05-30
|
|
|
|
Note : renumérotée 0061 (au lieu de 006) pour résoudre une collision avec
|
|
006_product_tags. Chaînée après product_tags : 005 -> 006 -> 0061 -> 007.
|
|
"""
|
|
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
from sqlalchemy.dialects.postgresql import JSONB
|
|
|
|
revision = '0061'
|
|
down_revision = '006'
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade():
|
|
op.add_column(
|
|
'items',
|
|
sa.Column('urls', JSONB, nullable=True),
|
|
schema='notes',
|
|
)
|
|
|
|
|
|
def downgrade():
|
|
op.drop_column('items', 'urls', schema='notes')
|