Странное поведение xPDOObject при создании таблицы

Подскажите может кто встречался с таким. Заполняю schema.xml и указываю тип xPDOObject чтобы не создавался id. При этом пытаюсь содать таблицу и получаю в ответ: «Could not create table `hd_directory_links`
SQL: CREATE TABLE `hd_directory_links` (`id` INTEGER unsigned NOT NULL, `master` INT(10) unsigned NOT NULL, `slave` INT(10) unsigned NOT NULL, PRIMARY KEY (`id`), PRIMARY KEY (`master`,`slave`)) ENGINE=InnoDB»

код в схеме следующий:
<object class="hdDirectoryLink" table="hd_directory_links" extends="xPDOObject">
		<field key="master" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" index="pk"/>
		<field key="slave" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" index="pk"/>

		<index alias="master" name="type" primary="true" unique="true" type="BTREE">
			<column key="master" length="" collation="A" null="false"/>
			<column key="slave" length="" collation="A" null="false"/>
		</index>

		<aggregate alias="Master" class="hdDirectorySetting" local="master" foreign="id" owner="foreign" cardinality="one"/>
		<aggregate alias="Slave" class="hdDirectorySetting" local="slave" foreign="id" owner="foreign" cardinality="one"/>
	</object>
Евгений Лазарев
12 октября 2022, 19:25
modx.pro
490
0

Комментарии: 5

deleted
12 октября 2022, 20:28
0
Схему кстати можно в php писать, а не в xml, по-моему так удобнее
    Евгений Лазарев
    12 октября 2022, 20:32
    0
    Не знаю чем мне это поможет но спасибо
      deleted
      13 октября 2022, 20:11
      0
      Не поможет, просто совет, по-моему так удобнее)
      А hdDirectorySetting то созданы уже?
Сергей Шлоков
15 октября 2022, 08:04
0
За кадром осталось как ты создаёшь таблицу. Каким инструментом? Схема нужна только для того, чтобы по ней создать PHP структуру.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5