code: def upgrade():
      op.create_table(
          "dynamic_plugin",
          sa.Column("created_on", sa.DateTime(), nullable=True),
          sa.Column("changed_on", sa.DateTime(), nullable=True),
          sa.Column("id", sa.Integer(), nullable=False),
          sa.Column("name", sa.String(length=50), nullable=False),
          sa.Column("key", sa.String(length=50), nullable=False),
          sa.Column(
              "bundle_url", sa.String(length=1000), nullable=False
          ),
          sa.Column("created_by_fk", sa.Integer(), nullable=True),
          sa.Column("changed_by_fk", sa.Integer(), nullable=True),
          sa.ForeignKeyConstraint(
              ["changed_by_fk"],
              ["ab_user.id"],
          ),
          sa.ForeignKeyConstraint(
              ["created_by_fk"],
              ["ab_user.id"],
          ),
          sa.PrimaryKeyConstraint("id"),
          sa.UniqueConstraint("key"),
          sa.UniqueConstraint("name"),
      )
  
imports: import sqlalchemy
  from alembic import op
label_desc: Use image node_id 1 for calling a global function with example usage: upgrade() without return types