From 6ba6140ff84c03c187afb3b66b3151411e260064 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 3 Sep 2019 21:01:09 +0200 Subject: [PATCH] prepare for localization support in mapeprs --- Admin/Install/db.json | 102 ++++++++++++++++++++++++++++++++++++++++++ Models/ItemMapper.php | 4 +- 2 files changed, 105 insertions(+), 1 deletion(-) diff --git a/Admin/Install/db.json b/Admin/Install/db.json index a62cbf9..fa42a00 100644 --- a/Admin/Install/db.json +++ b/Admin/Install/db.json @@ -27,6 +27,103 @@ } } }, + "itemmgmt_item_l11n": { + "name": "itemmgmt_item_l11n", + "fields": { + "itemmgmt_item_l11n_id": { + "name": "itemmgmt_item_l11n_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "itemmgmt_item_l11n_name1": { + "name": "itemmgmt_item_l11n_name1", + "type": "VARCHAR(255)", + "null": false + }, + "itemmgmt_item_l11n_name2": { + "name": "itemmgmt_item_l11n_name2", + "type": "VARCHAR(255)", + "null": false + }, + "itemmgmt_item_l11n_name3": { + "name": "itemmgmt_item_l11n_name3", + "type": "VARCHAR(255)", + "null": false + }, + "itemmgmt_item_l11n_description1": { + "name": "itemmgmt_item_l11n_description1", + "type": "TEXT", + "null": false + }, + "itemmgmt_item_l11n_description2": { + "name": "itemmgmt_item_l11n_description2", + "type": "TEXT", + "null": false + }, + "itemmgmt_item_l11n_description3": { + "name": "itemmgmt_item_l11n_description3", + "type": "TEXT", + "null": false + }, + "itemmgmt_item_l11n_item": { + "name": "itemmgmt_item_l11n_item", + "type": "INT(11)", + "null": false, + "foreignTable": "itemmgmt_item", + "foreignKey": "itemmgmt_item_id" + }, + "itemmgmt_item_l11n_lang": { + "name": "itemmgmt_item_l11n_lang", + "type": "INT(11)", + "null": false, + "foreignTable": "language", + "foreignKey": "language_id" + } + } + }, + "itemmgmt_item_attr_l11n": { + "name": "itemmgmt_item_attr_l11n", + "fields": { + "itemmgmt_item_attr_l11n_id": { + "name": "itemmgmt_item_attr_l11n_id", + "type": "INT", + "null": false, + "primary": true, + "autoincrement": true + }, + "itemmgmt_item_attr_l11n_item": { + "name": "itemmgmt_item_attr_l11n_item", + "type": "INT(11)", + "null": false, + "foreignTable": "itemmgmt_item", + "foreignKey": "itemmgmt_item_id" + }, + "itemmgmt_item_attr_l11n_attr": { + "name": "itemmgmt_item_attr_l11n_attr", + "type": "INT(3)", + "null": false + }, + "itemmgmt_item_attr_l11n_name": { + "name": "itemmgmt_item_attr_l11n_name", + "type": "VARCHAR(255)", + "null": false + }, + "itemmgmt_item_attr_l11n_value": { + "name": "itemmgmt_item_attr_l11n_value", + "type": "VARCHAR(255)", + "null": false + }, + "itemmgmt_item_attr_l11n_lang": { + "name": "itemmgmt_item_attr_l11n_lang", + "type": "INT(11)", + "null": false, + "foreignTable": "language", + "foreignKey": "language_id" + } + } + }, "itemmgmt_item_media": { "name": "itemmgmt_item_media", "fields": { @@ -37,6 +134,11 @@ "primary": true, "autoincrement": true }, + "itemmgmt_item_media_type": { + "name": "itemmgmt_item_media_type", + "type": "INT", + "null": false + }, "itemmgmt_item_media_src": { "name": "itemmgmt_item_media_src", "type": "INT", diff --git a/Models/ItemMapper.php b/Models/ItemMapper.php index 5f0cc59..a81730c 100644 --- a/Models/ItemMapper.php +++ b/Models/ItemMapper.php @@ -46,7 +46,9 @@ final class ItemMapper extends DataMapperAbstract * @var string * @since 1.0.0 */ - protected static string $primaryField = 'itemmgmt_item_id'; /** + protected static string $primaryField = 'itemmgmt_item_id'; + + /** * Has many relation. * * @var array>