Самоучитель JMIX шаг 2

Коллеги, добрый день!
Подскажите пожалуйста в чем может быть проблема и куда копать?
После завершения шага 2 Самоучителя по JMIX запустил проект , перешел во Фронт и при проваливании в таблицу STEP выдается ошибка:
image

В дополнение на стороне JMIX вот такая ошибка:
Caused by: java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: STEP in statement [SELECT LIMIT ? ? ID AS a1, DURATION AS a2, NAME AS a3, SORT_VALUE AS a4, VERSION AS a5 FROM STEP]

В дополнение: STEP.JAVA
package com.company.onboarding.entity;

import io.jmix.core.entity.annotation.JmixGeneratedValue;
import io.jmix.core.metamodel.annotation.InstanceName;
import io.jmix.core.metamodel.annotation.JmixEntity;
import jakarta.persistence.*;
import jakarta.validation.constraints.NotNull;

import java.util.UUID;

@JmixEntity
@Table(name = “STEP”)
@Entity
public class Step {
@JmixGeneratedValue
@Column(name = “ID”, nullable = false)
@Id
private UUID id;

@Column(name = "VERSION", nullable = false)
@Version
private Integer version;

@InstanceName
@Column(name = "NAME", nullable = false)
@NotNull
private String name;

@Column(name = "DURATION", nullable = false)
@NotNull
private Integer duration;

@Column(name = "SORT_VALUE", nullable = false)
@NotNull
private Integer sortValue;

public Integer getVersion() {
    return version;
}

public void setVersion(Integer version) {
    this.version = version;
}

public UUID getId() {
    return id;
}

public void setId(UUID id) {
    this.id = id;
}

Data stores → Main Data Store → Update Database тоже не помогает
image

Мб в jmix версии 2 это не надо. Но обычно у Entity заполняется name. @Entity(name = "<id проекта>_Step")

Если не поможет, проверьте в папке билда файл persistence.xml, там должна содержаться ваша сущность - если нет, попробуйте ребилднуть проект пока сущность не появиться.

У сущности User ,которая была создана при создании проекта , прописано именно @Entity таак же как и для STEP. Проблем с User нет.
------------------------>>>>>>>>>>>>>>>>>>>
package com.company.onboarding.entity;

import io.jmix.core.HasTimeZone;
import io.jmix.core.annotation.Secret;
import io.jmix.core.entity.annotation.JmixGeneratedValue;
import io.jmix.core.entity.annotation.SystemLevel;
import io.jmix.core.metamodel.annotation.DependsOnProperties;
import io.jmix.core.metamodel.annotation.InstanceName;
import io.jmix.core.metamodel.annotation.JmixEntity;
import io.jmix.security.authentication.JmixUserDetails;
import org.springframework.security.core.GrantedAuthority;
import jakarta.persistence.*;
import jakarta.validation.constraints.Email;
import java.util.Collection;
import java.util.Collections;
import java.util.UUID;

@JmixEntity
@Entity
@Table(name = “USER_”, indexes = {
@Index(name = “IDX_USER__ON_USERNAME”, columnList = “USERNAME”, unique = true)
})
public class User implements JmixUserDetails, HasTimeZone {

@Id
@Column(name = "ID")
@JmixGeneratedValue
private UUID id;

@Version
@Column(name = "VERSION", nullable = false)
private Integer version;

@Column(name = "USERNAME", nullable = false)
protected String username;

@Secret
@SystemLevel
@Column(name = "PASSWORD")
protected String password;

@Column(name = "FIRST_NAME")
protected String firstName;

@Column(name = "LAST_NAME")
protected String lastName;

@Email
@Column(name = "EMAIL")
protected String email;

@Column(name = "ACTIVE")
protected Boolean active = true;

@Column(name = "TIME_ZONE_ID")
protected String timeZoneId;

@Transient
protected Collection<? extends GrantedAuthority> authorities;

public UUID getId() {
    return id;
}

public void setId(final UUID id) {
    this.id = id;
}

public Integer getVersion() {
    return version;
}

public void setVersion(final Integer version) {
    this.version = version;
}

public String getPassword() {
    return password;
}

@Override
public String getUsername() {
    return username;
}

public void setUsername(final String username) {
    this.username = username;
}

public Boolean getActive() {
    return active;
}

public void setActive(final Boolean active) {
    this.active = active;
}

public void setPassword(final String password) {
    this.password = password;
}

public String getEmail() {
    return email;
}

public void setEmail(final String email) {
    this.email = email;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(final String firstName) {
    this.firstName = firstName;
}

public String getLastName() {
    return lastName;
}

public void setLastName(final String lastName) {
    this.lastName = lastName;
}

@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
    return authorities != null ? authorities : Collections.emptyList();
}

@Override
public void setAuthorities(final Collection<? extends GrantedAuthority> authorities) {
    this.authorities = authorities;
}

@Override
public boolean isAccountNonExpired() {
    return true;
}

@Override
public boolean isAccountNonLocked() {
    return true;
}

@Override
public boolean isCredentialsNonExpired() {
    return true;
}

@Override
public boolean isEnabled() {
    return Boolean.TRUE.equals(active);
}

@InstanceName
@DependsOnProperties({"firstName", "lastName", "username"})
public String getDisplayName() {
    return String.format("%s %s [%s]", (firstName != null ? firstName : ""),
            (lastName != null ? lastName : ""), username).trim();
}

@Override
public String getTimeZoneId() {
    return timeZoneId;
}

public void setTimeZoneId(final String timeZoneId) {
    this.timeZoneId = timeZoneId;
}

}

В файле persistence.xml вроде тоже все на месте (…IdeaProjects\onboarding\build\resources\test\com\company\onboarding)
image

А вы можете подключится к бд и проверить что таблица STEP есть?

БД как я понимаю это просто текстовый файл
image

Содержание (в нем нет STEP):
ET DATABASE UNIQUE NAME HSQLDB8C1AFC8D51
SET DATABASE DEFAULT RESULT MEMORY ROWS 0
SET DATABASE EVENT LOG LEVEL 0
SET DATABASE TRANSACTION CONTROL LOCKS
SET DATABASE DEFAULT ISOLATION LEVEL READ COMMITTED
SET DATABASE TRANSACTION ROLLBACK ON CONFLICT TRUE
SET DATABASE TEXT TABLE DEFAULTS ‘’
SET DATABASE SQL NAMES FALSE
SET DATABASE SQL RESTRICT EXEC FALSE
SET DATABASE SQL REFERENCES FALSE
SET DATABASE SQL SIZE TRUE
SET DATABASE SQL TYPES FALSE
SET DATABASE SQL TDC DELETE TRUE
SET DATABASE SQL TDC UPDATE TRUE
SET DATABASE SQL SYS INDEX NAMES TRUE
SET DATABASE SQL CONCAT NULLS TRUE
SET DATABASE SQL UNIQUE NULLS TRUE
SET DATABASE SQL CONVERT TRUNCATE TRUE
SET DATABASE SQL AVG SCALE 0
SET DATABASE SQL DOUBLE NAN TRUE
SET FILES WRITE DELAY 500 MILLIS
SET FILES BACKUP INCREMENT TRUE
SET FILES CACHE SIZE 10000
SET FILES CACHE ROWS 50000
SET FILES SCALE 32
SET FILES LOB SCALE 32
SET FILES DEFRAG 0
SET FILES NIO TRUE
SET FILES NIO SIZE 256
SET FILES LOG TRUE
SET FILES LOG SIZE 50
SET FILES CHECK 5179
SET DATABASE COLLATION “SQL_TEXT” PAD SPACE
CREATE USER SA PASSWORD DIGEST ‘d41d8cd98f00b204e9800998ecf8427e’
ALTER USER SA SET LOCAL TRUE
CREATE SCHEMA PUBLIC AUTHORIZATION DBA
CREATE MEMORY TABLE PUBLIC.DATABASECHANGELOGLOCK(ID INTEGER NOT NULL,LOCKED BOOLEAN NOT NULL,LOCKGRANTED TIMESTAMP,LOCKEDBY VARCHAR(255),CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY(ID))
CREATE MEMORY TABLE PUBLIC.DATABASECHANGELOG(ID VARCHAR(255) NOT NULL,AUTHOR VARCHAR(255) NOT NULL,FILENAME VARCHAR(255) NOT NULL,DATEEXECUTED TIMESTAMP NOT NULL,ORDEREXECUTED INTEGER NOT NULL,EXECTYPE VARCHAR(10) NOT NULL,MD5SUM VARCHAR(35),DESCRIPTION VARCHAR(255),COMMENTS VARCHAR(255),TAG VARCHAR(255),LIQUIBASE VARCHAR(20),CONTEXTS VARCHAR(255),LABELS VARCHAR(255),DEPLOYMENT_ID VARCHAR(10))
CREATE MEMORY TABLE PUBLIC.FLOWUI_FILTER_CONFIGURATION(ID UUID NOT NULL,COMPONENT_ID VARCHAR(255) NOT NULL,CONFIGURATION_ID VARCHAR(255) NOT NULL,USERNAME VARCHAR(255),ROOT_CONDITION CLOB(1G),SYS_TENANT_ID VARCHAR(255),NAME VARCHAR(255),DEFAULT_FOR_ALL BOOLEAN,CONSTRAINT PK_FLOWUI_FILTER_CONFIGURATION PRIMARY KEY(ID))
CREATE MEMORY TABLE PUBLIC.SEC_RESOURCE_ROLE(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),NAME VARCHAR(255) NOT NULL,CODE VARCHAR(255) NOT NULL,CHILD_ROLES CLOB(1G),SYS_TENANT_ID VARCHAR(255),DESCRIPTION CLOB(1G),SCOPES VARCHAR(1000),CONSTRAINT PK_SEC_RESOURCE_ROLE PRIMARY KEY(ID))
CREATE INDEX IDX_RESOURCE_ROLE_UN_C ON PUBLIC.SEC_RESOURCE_ROLE(CODE,DELETE_TS)
CREATE MEMORY TABLE PUBLIC.SEC_ROW_LEVEL_ROLE(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),NAME VARCHAR(255) NOT NULL,CODE VARCHAR(255) NOT NULL,CHILD_ROLES CLOB(1G),SYS_TENANT_ID VARCHAR(255),DESCRIPTION CLOB(1G),CONSTRAINT PK_SEC_ROW_LEVEL_ROLE PRIMARY KEY(ID))
CREATE INDEX IDX_ROW_LEVEL_ROLE_UN_C ON PUBLIC.SEC_ROW_LEVEL_ROLE(CODE,DELETE_TS)
CREATE MEMORY TABLE PUBLIC.SEC_RESOURCE_POLICY(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),TYPE_ VARCHAR(255) NOT NULL,POLICY_GROUP VARCHAR(255),RESOURCE_ VARCHAR(1000) NOT NULL,ACTION_ VARCHAR(255) NOT NULL,EFFECT VARCHAR(255) NOT NULL,ROLE_ID UUID NOT NULL,CONSTRAINT PK_SEC_RESOURCE_POLICY PRIMARY KEY(ID),CONSTRAINT FK_RES_POLICY_ROLE FOREIGN KEY(ROLE_ID) REFERENCES PUBLIC.SEC_RESOURCE_ROLE(ID))
CREATE MEMORY TABLE PUBLIC.SEC_ROW_LEVEL_POLICY(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),TYPE_ VARCHAR(255) NOT NULL,ACTION_ VARCHAR(255) NOT NULL,ENTITY_NAME VARCHAR(255) NOT NULL,WHERE_CLAUSE CLOB(1G),JOIN_CLAUSE CLOB(1G),SCRIPT_ CLOB(1G),ROLE_ID UUID NOT NULL,CONSTRAINT PK_SEC_ROW_LEVEL_POLICY PRIMARY KEY(ID),CONSTRAINT FK_ROW_LEVEL_POLICY_ROLE FOREIGN KEY(ROLE_ID) REFERENCES PUBLIC.SEC_ROW_LEVEL_ROLE(ID))
CREATE MEMORY TABLE PUBLIC.SEC_ROLE_ASSIGNMENT(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),USERNAME VARCHAR(255) NOT NULL,ROLE_CODE VARCHAR(255) NOT NULL,ROLE_TYPE VARCHAR(255) NOT NULL,CONSTRAINT PK_SEC_ROLE_ASSIGNMENT PRIMARY KEY(ID))
CREATE MEMORY TABLE PUBLIC.PERSISTENT_LOGINS(SERIES VARCHAR(64) NOT NULL,USERNAME VARCHAR(64) NOT NULL,TOKEN VARCHAR(64) NOT NULL,LAST_USED TIMESTAMP NOT NULL,CONSTRAINT PK_PERSISTENT_LOGINS PRIMARY KEY(SERIES))
CREATE MEMORY TABLE PUBLIC.SEC_USER_SUBSTITUTION(ID UUID NOT NULL,VERSION INTEGER DEFAULT 1 NOT NULL,CREATE_TS TIMESTAMP,CREATED_BY VARCHAR(50),UPDATE_TS TIMESTAMP,UPDATED_BY VARCHAR(50),DELETE_TS TIMESTAMP,DELETED_BY VARCHAR(50),USERNAME VARCHAR(255) NOT NULL,SUBSTITUTED_USERNAME VARCHAR(255) NOT NULL,START_DATE TIMESTAMP,END_DATE TIMESTAMP,CONSTRAINT PK_SEC_USER_SUBSTITUTION PRIMARY KEY(ID))
CREATE MEMORY TABLE PUBLIC.USER_(ID UUID NOT NULL,VERSION INTEGER NOT NULL,USERNAME VARCHAR(255) NOT NULL,FIRST_NAME VARCHAR(255),LAST_NAME VARCHAR(255),PASSWORD VARCHAR(255),EMAIL VARCHAR(255),ACTIVE BOOLEAN,TIME_ZONE_ID VARCHAR(255),CONSTRAINT PK_USER_ PRIMARY KEY(ID))
CREATE UNIQUE INDEX IDX_USER__ON_USERNAME ON PUBLIC.USER_(USERNAME)
ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1
SET DATABASE DEFAULT INITIAL SCHEMA PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CARDINAL_NUMBER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.YES_OR_NO TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.CHARACTER_DATA TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.SQL_IDENTIFIER TO PUBLIC
GRANT USAGE ON DOMAIN INFORMATION_SCHEMA.TIME_STAMP TO PUBLIC
GRANT DBA TO SA
SET SCHEMA SYSTEM_LOBS
INSERT INTO BLOCKS VALUES(0,2147483647,0)
SET SCHEMA PUBLIC
INSERT INTO DATABASECHANGELOGLOCK VALUES(1,FALSE,NULL,NULL)
INSERT INTO DATABASECHANGELOG VALUES(‘1’,‘flowui-data’,‘io/jmix/flowuidata/liquibase/changelog/001-flowui-data.xml’,‘2023-12-19 12:06:52.410942’,1,‘EXECUTED’,‘8:adcb9ace60ccbbbc7ee91f0269ed6ad7’,‘createTable tableName=FLOWUI_FILTER_CONFIGURATION’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘2’,‘flowui-data’,‘io/jmix/flowuidata/liquibase/changelog/001-flowui-data.xml’,‘2023-12-19 12:06:52.416922’,2,‘EXECUTED’,‘8:3b762229b7a47ddc929d9e015a530416’,‘addColumn tableName=FLOWUI_FILTER_CONFIGURATION’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘3’,‘flowui-data’,‘io/jmix/flowuidata/liquibase/changelog/001-flowui-data.xml’,‘2023-12-19 12:06:52.421454’,3,‘EXECUTED’,‘8:66cab26ca7657ffa5e59ca01a357f751’,‘addColumn tableName=FLOWUI_FILTER_CONFIGURATION; renameColumn newColumnName=CONFIGURATION_ID, oldColumnName=CODE, tableName=FLOWUI_FILTER_CONFIGURATION’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘1’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/001-security-data.xml’,‘2023-12-19 12:06:52.438922’,4,‘EXECUTED’,‘8:503f3f1463afb1a6ee2f72a85913268d’,‘createTable tableName=SEC_RESOURCE_ROLE; createTable tableName=SEC_ROW_LEVEL_ROLE; createTable tableName=SEC_RESOURCE_POLICY; createTable tableName=SEC_ROW_LEVEL_POLICY; createTable tableName=SEC_ROLE_ASSIGNMENT’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘2-another-db’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/001-security-data.xml’,‘2023-12-19 12:06:52.441910’,5,‘EXECUTED’,‘8:c8193c710f84cee3f1232a97717bd7db’,‘createIndex indexName=IDX_RESOURCE_ROLE_UN_C, tableName=SEC_RESOURCE_ROLE’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘3-another-db’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/001-security-data.xml’,‘2023-12-19 12:06:52.444902’,6,‘EXECUTED’,‘8:1fce26325282038b3daff7fdf869a045’,‘createIndex indexName=IDX_ROW_LEVEL_ROLE_UN_C, tableName=SEC_ROW_LEVEL_ROLE’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘4’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/001-security-data.xml’,‘2023-12-19 12:06:52.452035’,7,‘EXECUTED’,‘8:604553db900aa6050bcdd0bd49ff2085’,‘createTable tableName=persistent_logins’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘1’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/002-security-data.xml’,‘2023-12-19 12:06:52.461005’,8,‘EXECUTED’,‘8:37a554d561f02064fd71dfd0f02278f7’,‘addColumn tableName=SEC_RESOURCE_ROLE; addColumn tableName=SEC_ROW_LEVEL_ROLE’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘2’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/002-security-data.xml’,‘2023-12-19 12:06:52.466548’,9,‘EXECUTED’,‘8:5c34b3970ba6bbc4416659e74155e59b’,‘addColumn tableName=SEC_RESOURCE_ROLE’,’’,NULL,‘4.20.0’,NULL,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘1’,‘security-data’,‘io/jmix/securitydata/liquibase/changelog/003-security-data.xml’,‘2023-12-19 12:06:52.473533’,10,‘EXECUTED’,‘8:d98c112d8f942229e70a9b60fdeeca4f’,‘createTable tableName=SEC_USER_SUBSTITUTION’,’’,NULL,‘4.20.0’,’!cuba’,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘1’,‘onboarding’,‘com/company/onboarding/liquibase/changelog/010-init-user.xml’,‘2023-12-19 12:06:52.479513’,11,‘EXECUTED’,‘8:1d9ed0cf021da9c0832f9557ecfba176’,‘createTable tableName=USER_’,’’,NULL,‘4.20.0’,’!cuba’,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘2’,‘onboarding’,‘com/company/onboarding/liquibase/changelog/010-init-user.xml’,‘2023-12-19 12:06:52.483593’,12,‘EXECUTED’,‘8:63c5b17e175271a24edc8e664beca638’,‘createIndex indexName=IDX_USER__ON_USERNAME, tableName=USER_’,’’,NULL,‘4.20.0’,’!cuba’,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘3’,‘onboarding’,‘com/company/onboarding/liquibase/changelog/010-init-user.xml’,‘2023-12-19 12:06:52.489573’,13,‘EXECUTED’,‘8:ac158511d8a5a5c827cd6f3ff858ac4a’,‘insert tableName=USER_; insert tableName=USER_’,’’,NULL,‘4.20.0’,’!cuba’,NULL,‘2976812342’)
INSERT INTO DATABASECHANGELOG VALUES(‘4’,‘onboarding’,‘com/company/onboarding/liquibase/changelog/010-init-user.xml’,‘2023-12-19 12:06:52.494556’,14,‘EXECUTED’,‘8:eb22dd77008053ea3412055fa334d8af’,‘insert tableName=SEC_ROLE_ASSIGNMENT; insert tableName=SEC_ROLE_ASSIGNMENT’,’’,NULL,‘4.20.0’,’!cuba’,NULL,‘2976812342’)
INSERT INTO SEC_ROLE_ASSIGNMENT VALUES(‘6c9e420a-2b7a-4c42-8654-a9027ee14083’,1,NULL,NULL,NULL,NULL,NULL,NULL,‘admin’,‘system-full-access’,‘resource’)
INSERT INTO USER_ VALUES(‘60885987-1b61-4247-94c7-dff348347f93’,1,‘admin’,NULL,NULL,’{noop}admin’,NULL,TRUE,NULL)

Если у вас ultimate idea. То через нее открыть можно бд…
Или через какойнить Dbeaver.

Если в бд нет STEP, то либо у вас в файле обновления 19-102656..., нет создания таблицы. либо liquibase не обработала этот файл.
Проверьте что в changeloq он включен.

я тоже думал , что создание БД должно было включится в ФАЙЛ 19-102656… но этого не произошло.
Как это сделать принудительно? У меня версия IDEA та, которая предоставляется бесплатно

image

у вас не происходит проверка бд и генерация changelog?

https://docs.jmix.ru/1.x/jmix/1.5/tutorial/simple-crud.html#run-app

Скорее всего это ток в платной версии плагина работает…

Тогда надо самостоятельно заполнить changelog созданием таблицы.

Да, проверка БД и формирование changelog не происходит.
Да в самоучителе видел, что создается changelog у меня нет.
Возможно у вас есть пример не скрином файла изменения или создания БД? Я бы попробовал вручную его создать и перекомпилить

Посмотрите в проекте changelog 010-init-user.xml. Там создается таблица юзера. По примеру можете свои таблицы сделать