code: def upgrade() -> None:
      # ### commands auto generated by Alembic - please adjust! ###
      op.create_table(
          "codes",
          sa.Column(
              "id",
              sqlalchemy_utils.types.uuid.UUIDType(binary=False),
              nullable=False,
          ),
          sa.Column(
              "repo_id",
              sqlalchemy_utils.types.uuid.UUIDType(binary=False),
              nullable=False,
          ),
          sa.Column(
              "blob_hash", sa.String(length=4000), nullable=False
          ),
          sa.Column("blob", sa.BLOB(), nullable=False),
          sa.ForeignKeyConstraint(
              ["repo_id"],
              ["repos.id"],
              name=op.f("fk_codes_repo_id_repos"),
              ondelete="CASCADE",
          ),
          sa.PrimaryKeyConstraint("id", name=op.f("pk_codes")),
          sa.UniqueConstraint(
              "blob_hash", name=op.f("uq_codes_blob_hash")
          ),
      )
  
imports: import sqlalchemy
  import sqlalchemy_utils
  from alembic import op
label_desc: Use image node_id 1 for calling a global function with example usage: upgrade() without return types