Отрабатываю создание БД.
https://mb4.ru/cms/joomla4/602-setting-up-the-database-joomla-4-component.html#mysql-0.0.7.sqladmin/sql/install.mysql.utf8.sql
DROP TABLE IF EXISTS `#__schooltech_greetings`;
CREATE TABLE `#__schooltech_greetings` (
`id` SERIAL NOT NULL,
`greeting` VARCHAR(200) NOT NULL,
`published` BOOLEAN NOT NULL DEFAULT FALSE,
PRIMARY KEY (`id`)
) ENGINE = InnoDB;
INSERT INTO `#__schooltech_greetings` (`greeting`) VALUES
('Hello'),
('Lol');
admin/sql/uninstall.mysql.utf8.sql
DROP TABLE IF EXISTS `#__schooltech_greetings`;
admin/sql/mysql/0.0.7.sql - просто есть
schooltech.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="component" method="upgrade">
<!-- атрибут 'version' для тега расширения больше не используется -->
<name>School Tech</name>
<!-- Следующие элементы являются необязательными и не содержат ограничений на форматирование -->
<creationDate></creationDate>
<!-- Фиктивный автор, не стесняйтесь заменять его в любом месте, где вы его видите -->
<author>Mu Compani</author>
<authorUrl></authorUrl>
<copyright></copyright>
<license>0.0.1</license>
<!-- Строка 'version' записывается в таблицу компонентов -->
<version>0.0.7</version>
<!-- Описание является необязательным и по умолчанию используется имя сомпонента -->
<description>
Контент для сайта
</description>
<!-- Это пространство имен PHP, в котором организован
код расширения. Он должен следовать этому формату:
Vendor\Component\ComponentName
"Vendor" может быть названией компании или вашим собственным именем
Раздел "ComponentName" ДОЛЖЕН соответствовать имени, используемому
везде для вашего компонента. Каким бы ни было имя этого XML-файла,
пространство имен должно совпадать (заглавные/прописные буквы не учитываются).
-->
<namespace path="src/">MuCompani\Component\SchoolTech</namespace>
<files folder="site/">
<folder>language</folder>
<folder>src</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">site/language/en-GB/en-GB.com_schooltech.ini</language>
<language tag="ru-RU">site/language/ru-RU/ru-RU.com_schooltech.ini</language>
</languages>
<administration>
<!-- Ссылка, которая появится в меню админки Joomla "Components" -->
<menu link="index.php?option=com_schooltech">SchoolTech</menu>
<!-- Список файлов и папок для копирования.
Обратите внимание на атрибут "folder".
Это имя папки в пакете компонентов для копирования в CMS Joomla 4. -->
<files folder="admin/">
<folder>language</folder>
<folder>services</folder>
<folder>sql</folder>
<folder>src</folder>
<folder>tmpl</folder>
</files>
<languages>
<language tag="en-GB">admin/language/en-GB/en-GB.com_schooltech.ini</language>
<language tag="en-GB">admin/language/en-GB/en-GB.com_schooltech.sys.ini</language>
<language tag="ru-RU">admin/language/ru-RU/ru-RU.com_schooltech.ini</language>
<language tag="ru-RU">admin/language/ru-RU/ru-RU.com_schooltech.sys.ini</language>
</languages>
</administration>
<install>
<sql>
<file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
</sql>
</install>
<uninstall>
<sql>
<file driver="mysql" charset="utf8">sql/uninstall.mysql.utf8.sql</file>
</sql>
</uninstall>
<update>
<schemas>
<schemapath type="mysql">sql/updates/mysql</schemapath>
</schemas>
</update>
</extension>
В итоге, при установке/обновлении компонента выводят сообщение что указанный путь не ведет к файлу апдейта, база данных не появляется и пропадет его нормально удалить (только через восстановление старого бэкапа сайта). Но все работает нормально, если заменить
<schemapath type="mysql">sql/updates/mysql</schemapath>
на
<schemapath type="mysql">sql/mysql</schemapath>
Это в руководстве ошибка, или я что-то не так делаю ?