in annotation/alembic/versions/6fb3e0d231ff_create_document_links_table.py [0:0]
def upgrade():
op.create_table(
"document_links",
sa.Column("original_revision", sa.VARCHAR),
sa.Column("original_file_id", sa.INTEGER),
sa.Column("original_job_id", sa.INTEGER),
sa.Column("similar_revision", sa.VARCHAR),
sa.Column("similar_file_id", sa.INTEGER),
sa.Column("similar_job_id", sa.INTEGER),
sa.Column(
"label",
sa.VARCHAR,
sa.ForeignKey("categories.id", ondelete="SET NULL"),
nullable=False,
),
sa.ForeignKeyConstraint(
("original_revision", "original_file_id", "original_job_id"),
(
"annotated_docs.revision",
"annotated_docs.file_id",
"annotated_docs.job_id",
),
ondelete="cascade",
),
sa.ForeignKeyConstraint(
("similar_revision", "similar_file_id", "similar_job_id"),
(
"annotated_docs.revision",
"annotated_docs.file_id",
"annotated_docs.job_id",
),
ondelete="cascade",
),
sa.PrimaryKeyConstraint(
"original_revision",
"original_file_id",
"original_job_id",
"similar_revision",
"similar_file_id",
"similar_job_id",
),
)