code: def upgrade():
      # ### commands auto generated by Alembic - please adjust! ###
      op.create_table(
          "note",
          sa.Column(
              "id", sa.Integer(), autoincrement=True, nullable=False
          ),
          sa.Column("content", sa.Text(), nullable=False),
          sa.Column("run_id", sa.Integer(), nullable=True),
          sa.Column("created_at", sa.DateTime(), nullable=True),
          sa.Column("updated_at", sa.DateTime(), nullable=True),
          sa.ForeignKeyConstraint(
              ["run_id"],
              ["run.id"],
          ),
          sa.PrimaryKeyConstraint("id"),
      )
      op.create_table(
          "note_audit_log",
          sa.Column(
              "id", sa.Integer(), autoincrement=True, nullable=False
          ),
          sa.Column("note_id", sa.Integer(), nullable=False),
          sa.Column("datetime", sa.DateTime(), nullable=True),
          sa.Column("action", sa.Text(), nullable=True),
          sa.Column("before_edit", sa.Text(), nullable=True),
          sa.Column("after_edit", sa.Text(), nullable=True),
          sa.ForeignKeyConstraint(
              ["note_id"], ["note.id"], ondelete="CASCADE"
          ),
          sa.PrimaryKeyConstraint("id"),
      )
  
imports: from alembic import op
  import sqlalchemy
label_desc: Use image node_id 1 for calling a global function with example usage: upgrade() without return types