Kể từ khi các liên kết trong câu trả lời trước không công việc dài hơn, đây là câu trả lời công việc:
"""Make domain column unique
Revision ID: 9cb14e885b40
Revises: 76c9f6e094e2
Create Date: 2016-07-14 15:54:19.300574
"""
# revision identifiers, used by Alembic.
revision = '9cb14e885b40'
down_revision = '76c9f6e094e2'
branch_labels = None
depends_on = None
from alembic import op
import sqlalchemy as sa
def upgrade():
# Applies a unique constraint on the 'instances' table for the column 'domain'
op.create_index('instances_domain_unique', 'instances', ['domain'], unique=True)
def downgrade():
# drops the unique constraint named 'instances_domain_unique'
op.drop_index('instances_domain_unique')
Docs về op.create_index
Docs về op.drop_index
Bắt phép từ chối từ các liên kết này. Câu trả lời phải chứa các ví dụ mã, không trỏ trực tiếp đến các liên kết (mặc dù bạn có thể muốn trích dẫn chúng ở dưới cùng hoặc dưới dạng "tìm hiểu thêm") – Alvaro
Các liên kết bị hỏng. Tôi nghĩ rằng nó sẽ không có được một câu trả lời lâu anyway như vậy, tôi đoán nó cần phải có được trả lời ở đây chính nó. Liên kết tới tài liệu sẽ là một dấu cộng –
cho người đọc trong tương lai, mã ví dụ là: 'từ alembic import op' tạo -' op.create_unique_constraint ("uq_user_name", "user", ["name"]) ' drop - 'op.drop_constraint ('uq_user_name', 'user')' – idog