code: def upgrade() -> None:
      op.create_table(
          "questions",
          sa.Column("id", sa.Uuid, primary_key=True),
          sa.Column("name", sa.String, nullable=False, index=True),
          sa.Column("title", sa.Text, nullable=False),
          sa.Column("description", sa.Text),
          sa.Column(
              "required",
              sa.Boolean,
              nullable=False,
              server_default=expression.false(),
          ),
          sa.Column("settings", sa.JSON, nullable=False),
          sa.Column(
              "dataset_id",
              sa.Uuid,
              sa.ForeignKey("datasets.id", ondelete="CASCADE"),
              nullable=False,
              index=True,
          ),
          sa.Column("inserted_at", sa.DateTime, nullable=False),
          sa.Column("updated_at", sa.DateTime, nullable=False),
          sa.UniqueConstraint(
              "name", "dataset_id", name="question_name_dataset_id_uq"
          ),
      )
  
imports: import sqlalchemy
  from alembic import op
  from sqlalchemy.sql import expression
label_desc: Use image node_id 1 for calling a global function with example usage: upgrade() without return types