def METHOD_NAME():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column("ctl_systems", sa.Column("vendor_id", sa.String(), nullable=True))
    op.add_column(
        "ctl_systems",
        sa.Column(
            "dataset_references",
            sa.ARRAY(sa.String()),
            server_default="{}",
            nullable=False,
        ),
    )
    op.add_column(
        "ctl_systems",
        sa.Column(
            "processes_personal_data", sa.BOOLEAN(), server_default="t", nullable=False
        ),
    )
    op.add_column(
        "ctl_systems",
        sa.Column(
            "exempt_from_privacy_regulations",
            sa.BOOLEAN(),
            server_default="f",
            nullable=False,
        ),
    )
    op.add_column(
        "ctl_systems", sa.Column("reason_for_exemption", sa.String(), nullable=True)
    )
    op.add_column(
        "ctl_systems",
        sa.Column("uses_profiling", sa.BOOLEAN(), server_default="f", nullable=False),
    )
    op.add_column(
        "ctl_systems",
        sa.Column("legal_basis_for_profiling", sa.String(), nullable=True),
    )
    op.add_column(
        "ctl_systems",
        sa.Column(
            "does_international_transfers",
            sa.BOOLEAN(),
            server_default="f",
            nullable=False,
        ),
    )
    op.add_column(
        "ctl_systems",
        sa.Column("legal_basis_for_transfers", sa.String(), nullable=True),
    )
    op.add_column(
        "ctl_systems",
        sa.Column(
            "requires_data_protection_assessments",
            sa.BOOLEAN(),
            server_default="f",
            nullable=False,
        ),
    )
    op.add_column("ctl_systems", sa.Column("dpa_location", sa.String(), nullable=True))
    op.add_column("ctl_systems", sa.Column("dpa_progress", sa.String(), nullable=True))
    op.add_column(
        "ctl_systems", sa.Column("privacy_policy", sa.String(), nullable=True)
    )
    op.add_column("ctl_systems", sa.Column("legal_name", sa.String(), nullable=True))
    op.add_column("ctl_systems", sa.Column("legal_address", sa.String(), nullable=True))
    op.add_column(
        "ctl_systems",
        sa.Column(
            "responsibility", sa.ARRAY(sa.String()), server_default="{}", nullable=True
        ),
    )
    op.add_column("ctl_systems", sa.Column("dpo", sa.String(), nullable=True))
    op.add_column(
        "ctl_systems", sa.Column("joint_controller_info", sa.String(), nullable=True)
    )
    op.add_column(
        "ctl_systems", sa.Column("data_security_practices", sa.String(), nullable=True)
    )
    op.add_column(
        "privacydeclaration",
        sa.Column(
            "features", sa.ARRAY(sa.String()), server_default="{}", nullable=False
        ),
    )
    op.add_column(
        "privacydeclaration",
        sa.Column("legal_basis_for_processing", sa.String(), nullable=True),
    )
    op.add_column(
        "privacydeclaration",
        sa.Column("impact_assessment_location", sa.String(), nullable=True),
    )
    op.add_column(
        "privacydeclaration", sa.Column("retention_period", sa.String(), nullable=True)
    )
    op.add_column(
        "privacydeclaration",
        sa.Column(
            "processes_special_category_data",
            sa.BOOLEAN(),
            server_default="f",
            nullable=False,
        ),
    )
    op.add_column(
        "privacydeclaration",
        sa.Column("special_category_legal_basis", sa.String(), nullable=True),
    )
    op.add_column(
        "privacydeclaration",
        sa.Column(
            "data_shared_with_third_parties",
            sa.BOOLEAN(),
            server_default="f",
            nullable=False,
        ),
    )
    op.add_column(
        "privacydeclaration", sa.Column("third_parties", sa.String(), nullable=True)
    )
    op.add_column(
        "privacydeclaration",
        sa.Column(
            "shared_categories",
            sa.ARRAY(sa.String()),
            server_default="{}",
            nullable=True,
        ),
    )
    # ### end Alembic commands ###