@@ -226,13 +226,13 @@ public function createBasicData(int $userId)
226226 // insert inventory fields
227227 $ sql = 'INSERT INTO ' . TBL_INVENTORY_FIELDS . '
228228 (inf_uuid, inf_org_id, inf_type, inf_name_intern, inf_name, inf_description, inf_system, inf_required_input, inf_sequence, inf_usr_id_create, inf_timestamp_create, inf_usr_id_change, inf_timestamp_change)
229- VALUES (?, ?, \'TEXT \', \'ITEMNAME \', \'SYS_INVENTORY_ITEMNAME \', \'SYS_INVENTORY_ITEMNAME_DESC \', 1 , 1, 0, ?, ?, NULL, NULL),
230- (?, ?, \'CATEGORY \', \'CATEGORY \', \'SYS_CATEGORY \', \'SYS_INVENTORY_CATEGORY_DESC \', 1 , 1, 1, ?, ?, NULL, NULL),
231- (?, ?, \'DROPDOWN \', \'STATUS \', \'SYS_INVENTORY_STATUS \', \'SYS_INVENTORY_STATUS_DESC \', 1 , 1, 2, ?, ?, NULL, NULL),
232- (?, ?, \'TEXT \', \'KEEPER \', \'SYS_INVENTORY_KEEPER \', \'SYS_INVENTORY_KEEPER_DESC \', 1 , 0, 3, ?, ?, NULL, NULL),
233- (?, ?, \'TEXT \', \'LAST_RECEIVER \', \'SYS_INVENTORY_LAST_RECEIVER \', \'SYS_INVENTORY_LAST_RECEIVER_DESC \', 1 , 0, 4, ?, ?, NULL, NULL),
234- (?, ?, \'DATE \', \'BORROW_DATE \', \'SYS_INVENTORY_BORROW_DATE \', \'SYS_INVENTORY_BORROW_DATE_DESC \', 1 , 0, 5, ?, ?, NULL, NULL),
235- (?, ?, \'DATE \', \'RETURN_DATE \', \'SYS_INVENTORY_RETURN_DATE \', \'SYS_INVENTORY_RETURN_DATE_DESC \', 1 , 0, 6, ?, ?, NULL, NULL);
229+ VALUES (?, ?, \'TEXT \', \'ITEMNAME \', \'SYS_INVENTORY_ITEMNAME \', \'SYS_INVENTORY_ITEMNAME_DESC \', true , 1, 0, ?, ?, NULL, NULL),
230+ (?, ?, \'CATEGORY \', \'CATEGORY \', \'SYS_CATEGORY \', \'SYS_INVENTORY_CATEGORY_DESC \', true , 1, 1, ?, ?, NULL, NULL),
231+ (?, ?, \'DROPDOWN \', \'STATUS \', \'SYS_INVENTORY_STATUS \', \'SYS_INVENTORY_STATUS_DESC \', true , 1, 2, ?, ?, NULL, NULL),
232+ (?, ?, \'TEXT \', \'KEEPER \', \'SYS_INVENTORY_KEEPER \', \'SYS_INVENTORY_KEEPER_DESC \', true , 0, 3, ?, ?, NULL, NULL),
233+ (?, ?, \'TEXT \', \'LAST_RECEIVER \', \'SYS_INVENTORY_LAST_RECEIVER \', \'SYS_INVENTORY_LAST_RECEIVER_DESC \', true , 0, 4, ?, ?, NULL, NULL),
234+ (?, ?, \'DATE \', \'BORROW_DATE \', \'SYS_INVENTORY_BORROW_DATE \', \'SYS_INVENTORY_BORROW_DATE_DESC \', true , 0, 5, ?, ?, NULL, NULL),
235+ (?, ?, \'DATE \', \'RETURN_DATE \', \'SYS_INVENTORY_RETURN_DATE \', \'SYS_INVENTORY_RETURN_DATE_DESC \', true , 0, 6, ?, ?, NULL, NULL);
236236 ' ;
237237 $ queryParams = array (
238238 Uuid::uuid4 (), $ orgId , $ systemUserId , DATETIME_NOW ,
@@ -245,21 +245,26 @@ public function createBasicData(int $userId)
245245 );
246246 $ this ->db ->queryPrepared ($ sql , $ queryParams );
247247
248- // insert default values for inventory field 'status'
249- $ sql = 'INSERT INTO ' . TBL_INVENTORY_FIELD_OPTIONS . '
250- (ifo_inf_id, ifo_value, ifo_system, ifo_sequence)
251- VALUES ((SELECT inf_id
252- FROM ' . TBL_INVENTORY_FIELDS . '
253- WHERE inf_org_id = ? -- $orgId
254- AND inf_name_intern = \'STATUS \'),
255- ?, ?, ?) ' ;
256-
257- // status in use
258- $ queryParams = array ($ orgId , 'SYS_INVENTORY_FILTER_IN_USE_ITEMS ' , true , 1 );
259- $ this ->db ->queryPrepared ($ sql , $ queryParams );
260- // status retired
261- $ queryParams = array ($ orgId , 'SYS_INVENTORY_FILTER_RETIRED_ITEMS ' , true , 2 );
262- $ this ->db ->queryPrepared ($ sql , $ queryParams );
248+ // insert default options for the status field
249+ $ sql = 'SELECT inf_id FROM ' . TBL_INVENTORY_FIELDS . '
250+ WHERE inf_name_intern = \'STATUS \'
251+ AND inf_org_id = ? -- $orgId ' ;
252+ $ statusFieldId = $ this ->db ->queryPrepared ($ sql , array ($ orgId ))->fetchColumn ();
253+
254+ if ($ statusFieldId !== false ) {
255+ $ arrStatusOptions = array (
256+ array ('inf_name ' => 'SYS_INVENTORY_FILTER_IN_USE_ITEMS ' , 'ifo_sequence ' => 1 ),
257+ array ('inf_name ' => 'SYS_INVENTORY_FILTER_RETIRED_ITEMS ' , 'ifo_sequence ' => 2 ),
258+ );
259+
260+ foreach ($ arrStatusOptions as $ statusOption ) {
261+ $ sql = 'INSERT INTO ' . TBL_INVENTORY_FIELD_OPTIONS . '
262+ (ifo_inf_id, ifo_value, ifo_system, ifo_sequence)
263+ VALUES (?, ?, true, ?) ' ;
264+ $ this ->db ->queryPrepared ($ sql , array ($ statusFieldId , $ statusOption ['inf_name ' ], $ statusOption ['ifo_sequence ' ]));
265+ }
266+ }
267+
263268
264269 // now create default roles
265270
0 commit comments