diff --git a/services/item/common/models/genus.json b/services/item/common/models/genus.json new file mode 100644 index 0000000000..4f269200ba --- /dev/null +++ b/services/item/common/models/genus.json @@ -0,0 +1,28 @@ +{ + "name": "Genus", + "base": "VnModel", + "options": { + "mysql": { + "table": "genus" + } + }, + "properties": { + "genus_id": { + "type": "Number", + "id": true, + "description": "Identifier" + }, + "latin_genus_name": { + "type": "String" + }, + "entry_date": { + "type": "date" + }, + "expiry_date": { + "type": "date" + }, + "change_date_time": { + "type": "date" + } + } +} \ No newline at end of file diff --git a/services/item/common/models/item-botanical.json b/services/item/common/models/item-botanical.json new file mode 100644 index 0000000000..655f0d48cf --- /dev/null +++ b/services/item/common/models/item-botanical.json @@ -0,0 +1,36 @@ +{ + "name": "ItemBotanical", + "base": "VnModel", + "options": { + "mysql": { + "table": "itemBotanical" + } + }, + "properties": { + "itemFk": { + "type": "Number", + "id": true, + "description": "Identifier" + }, + "botanical": { + "type": "String" + } + }, + "relations": { + "item": { + "type": "belongsTo", + "model": "Item", + "foreignKey": "itemFk" + }, + "genus": { + "type": "belongsTo", + "model": "Genus", + "foreignKey": "genusFk" + }, + "specie": { + "type": "belongsTo", + "model": "Specie", + "foreignKey": "specieFk" + } + } +} \ No newline at end of file diff --git a/services/item/common/models/item-placement.json b/services/item/common/models/item-placement.json new file mode 100644 index 0000000000..c2d779fcd0 --- /dev/null +++ b/services/item/common/models/item-placement.json @@ -0,0 +1,26 @@ +{ + "name": "ItemPlacement", + "base": "VnModel", + "options": { + "mysql": { + "table": "itemPlacement" + } + }, + "properties": { + "code": { + "type": "String" + } + }, + "relations": { + "item": { + "type": "belongsTo", + "model": "Item", + "foreignKey": "itemFk" + }, + "warehouse": { + "type": "belongsTo", + "model": "Warehouse", + "foreignKey": "warehouseFk" + } + } +} \ No newline at end of file diff --git a/services/item/common/models/specie.json b/services/item/common/models/specie.json new file mode 100644 index 0000000000..c8f9818fc0 --- /dev/null +++ b/services/item/common/models/specie.json @@ -0,0 +1,35 @@ +{ + "name": "Specie", + "base": "VnModel", + "options": { + "mysql": { + "table": "specie" + } + }, + "properties": { + "specie_id": { + "type": "Number", + "id": true, + "description": "Identifier" + }, + "latin_species_name": { + "type": "String" + }, + "entry_date": { + "type": "date" + }, + "expiry_date": { + "type": "date" + }, + "change_date_time": { + "type": "date" + } + }, + "relations": { + "genus": { + "type": "belongsTo", + "model": "Genus", + "foreignKey": "genus_id" + } + } +} \ No newline at end of file diff --git a/services/item/server/model-config.json b/services/item/server/model-config.json index 8c1e5d26bf..c021a3fabf 100644 --- a/services/item/server/model-config.json +++ b/services/item/server/model-config.json @@ -40,5 +40,17 @@ }, "ItemBarcode": { "dataSource": "vn" + }, + "ItemBotanical": { + "dataSource": "vn" + }, + "ItemPlacement": { + "dataSource": "vn" + }, + "Specie": { + "dataSource": "edi" + }, + "Genus": { + "dataSource": "edi" } } diff --git a/services/loopback/server/datasources.json b/services/loopback/server/datasources.json index 1ff4df5902..da7bcd44ad 100644 --- a/services/loopback/server/datasources.json +++ b/services/loopback/server/datasources.json @@ -34,5 +34,16 @@ "password": "", "connectTimeout": 20000, "acquireTimeout": 20000 + }, + "edi": { + "connector": "mysql", + "database": "edi", + "debug": false, + "host": "localhost", + "port": 3306, + "username": "root", + "password": "", + "connectTimeout": 20000, + "acquireTimeout": 20000 } }