Проблема JBPM с Maria DB Galera была обязательной для первичного ключа. Некоторые таблицы в схеме базы данных JBPM не имеют первичного ключа.
В настоящее время у нас есть Mariadb как единственная возможность использовать базу данных.
create table EventTypes (
InstanceId bigint not null,
element varchar(255)
) ENGINE=InnoDB;
create table PeopleAssignments_PotOwners (
task_id bigint not null,
entity_id varchar(255) not null
) ENGINE=InnoDB;
Источник первичного ключа MariaDB обязательно: Mariadb-Galera-известные-ограничения-кластера
Пожалуйста помоги.
PeopleAssignments_PotOwners
выглядит как много: много таблицы сопоставления между задачами и сущностями ?? Если это так, то «натуральный» PRIMARY KEY
будет
PRIMARY KEY(task_id, entity_id)
(в любом порядке).
Возможно, то же самое и для другого стола?
Подробнее об эффективности в таблицах many: many: http://mysql.rjweb.org/doc.php/index_cookbook_mysql#many_to_many_mapping_table
Если у вас нет «естественного» первичного ключа, состоящего из одного (или нескольких) столбцов, добавьте
id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY