Code Duplication    Length = 88-88 lines in 2 locations

Setup/InstallSchema.php 2 locations

@@ 106-193 (lines=88) @@
103
        }
104
105
        $tableName = $setup->getTable('stockbase_stock_reserve');
106
        if (!$setup->getConnection()->isTableExists($tableName)) {
107
            $table = $setup->getConnection()
108
                ->newTable($tableName)
109
                ->setComment('Stockbase stock reserve')
110
                ->addColumn(
111
                    'id',
112
                    Table::TYPE_INTEGER,
113
                    null,
114
                    ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
115
                    'ID'
116
                )
117
                ->addColumn(
118
                    'ean',
119
                    Table::TYPE_BIGINT,
120
                    null,
121
                    ['unsigned' => true, 'nullable' => false],
122
                    'International/European Article Number'
123
                )
124
                ->addColumn(
125
                    'amount',
126
                    Table::TYPE_FLOAT,
127
                    null,
128
                    ['nullable' => false, 'default' => '0'],
129
                    'Reserved amount'
130
                )
131
                ->addColumn(
132
                    'magento_stock_amount',
133
                    Table::TYPE_FLOAT,
134
                    null,
135
                    ['nullable' => false, 'default' => '0'],
136
                    'Amount to subtract from Magento stock'
137
                )
138
                ->addColumn(
139
                    'quote_item_id',
140
                    Table::TYPE_INTEGER,
141
                    null,
142
                    ['unsigned' => true, 'nullable' => false],
143
                    'Quote Item ID'
144
                )
145
                ->addColumn(
146
                    'product_id',
147
                    Table::TYPE_INTEGER,
148
                    null,
149
                    ['unsigned' => true, 'nullable' => false],
150
                    'Product ID'
151
                )
152
                ->addColumn(
153
                    'order_item_id',
154
                    Table::TYPE_INTEGER,
155
                    null,
156
                    ['unsigned' => true, 'nullable' => true],
157
                    'Order Item ID'
158
                )
159
                ->addColumn(
160
                    'created_at',
161
                    Table::TYPE_DATETIME,
162
                    null,
163
                    ['nullable' => false],
164
                    'Created at'
165
                )
166
                ->addIndex(
167
                    $setup->getIdxName($tableName, ['ean']),
168
                    ['ean'],
169
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
170
                )
171
                ->addIndex(
172
                    $setup->getIdxName($tableName, ['amount']),
173
                    ['amount'],
174
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
175
                )
176
                ->addIndex(
177
                    $setup->getIdxName($tableName, ['quote_item_id']),
178
                    ['quote_item_id'],
179
                    ['type' => AdapterInterface::INDEX_TYPE_UNIQUE]
180
                )
181
                ->addIndex(
182
                    $setup->getIdxName($tableName, ['product_id']),
183
                    ['product_id'],
184
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
185
                )
186
                ->addIndex(
187
                    $setup->getIdxName($tableName, ['order_item_id']),
188
                    ['order_item_id'],
189
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
190
                );
191
192
            $setup->getConnection()->createTable($table);
193
        }
194
195
        $tableName = $setup->getTable('stockbase_ordered_item');
196
        if (!$setup->getConnection()->isTableExists($tableName)) {
@@ 196-283 (lines=88) @@
193
        }
194
195
        $tableName = $setup->getTable('stockbase_ordered_item');
196
        if (!$setup->getConnection()->isTableExists($tableName)) {
197
            $table = $setup->getConnection()
198
                ->newTable($tableName)
199
                ->setComment('Stockbase orders')
200
                ->addColumn(
201
                    'id',
202
                    Table::TYPE_INTEGER,
203
                    null,
204
                    ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
205
                    'ID'
206
                )
207
                ->addColumn(
208
                    'order_id',
209
                    Table::TYPE_INTEGER,
210
                    null,
211
                    ['unsigned' => true, 'nullable' => true],
212
                    'Order Item ID'
213
                )
214
                ->addColumn(
215
                    'order_item_id',
216
                    Table::TYPE_INTEGER,
217
                    null,
218
                    ['unsigned' => true, 'nullable' => true],
219
                    'Order Item ID'
220
                )
221
                ->addColumn(
222
                    'product_id',
223
                    Table::TYPE_INTEGER,
224
                    null,
225
                    ['unsigned' => true, 'nullable' => false],
226
                    'Product ID'
227
                )
228
                ->addColumn(
229
                    'ean',
230
                    Table::TYPE_BIGINT,
231
                    null,
232
                    ['unsigned' => true, 'nullable' => false],
233
                    'International/European Article Number'
234
                )
235
                ->addColumn(
236
                    'amount',
237
                    Table::TYPE_FLOAT,
238
                    null,
239
                    ['nullable' => false, 'default' => '0'],
240
                    'Reserved amount'
241
                )
242
                ->addColumn(
243
                    'stockbase_guid',
244
                    Table::TYPE_TEXT,
245
                    36,
246
                    ['nullable' => true],
247
                    'Stockbase GUID'
248
                )
249
                ->addColumn(
250
                    'created_at',
251
                    Table::TYPE_DATETIME,
252
                    null,
253
                    ['nullable' => false],
254
                    'Created at'
255
                )
256
                ->addIndex(
257
                    $setup->getIdxName($tableName, ['order_id']),
258
                    ['order_id'],
259
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
260
                )
261
                ->addIndex(
262
                    $setup->getIdxName($tableName, ['order_item_id']),
263
                    ['order_item_id'],
264
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
265
                )
266
                ->addIndex(
267
                    $setup->getIdxName($tableName, ['product_id']),
268
                    ['product_id'],
269
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
270
                )
271
                ->addIndex(
272
                    $setup->getIdxName($tableName, ['ean']),
273
                    ['ean'],
274
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
275
                )
276
                ->addIndex(
277
                    $setup->getIdxName($tableName, ['amount']),
278
                    ['amount'],
279
                    ['type' => AdapterInterface::INDEX_TYPE_INDEX]
280
                );
281
282
            $setup->getConnection()->createTable($table);
283
        }
284
285
        $setup->endSetup();
286
    }