Skip to content

Commit b8ced06

Browse files
committed
deploy: e190b36
1 parent 680d01a commit b8ced06

21 files changed

+340
-722
lines changed

classes/EmployeeNumber1729092595.html

Lines changed: 0 additions & 426 deletions
This file was deleted.
Lines changed: 87 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595

9696
<ol class="breadcrumb">
9797
<li class="breadcrumb-item">Classes</li>
98-
<li class="breadcrumb-item" >EmployeeNumber1729092660</li>
98+
<li class="breadcrumb-item" >EmployeeNumber1729517173</li>
9999
</ol>
100100

101101
<ul class="nav nav-tabs" role="tablist">
@@ -119,7 +119,7 @@
119119
<h3>File</h3>
120120
</p>
121121
<p class="comment">
122-
<code>src/migrations/jobs/1729092660-employee-number.ts</code>
122+
<code>src/migrations/jobs/1729517173-employee-number.ts</code>
123123
</p>
124124

125125

@@ -131,6 +131,22 @@ <h3>File</h3>
131131
<h3 id="index">Index</h3>
132132
<table class="table table-sm table-bordered index-table">
133133
<tbody>
134+
<tr>
135+
<td class="col-md-4">
136+
<h6><b>Properties</b></h6>
137+
</td>
138+
</tr>
139+
<tr>
140+
<td class="col-md-4">
141+
<ul class="index-list">
142+
<li>
143+
<span class="modifier">Private</span>
144+
<span class="modifier">Readonly</span>
145+
<a href="#logger" >logger</a>
146+
</li>
147+
</ul>
148+
</td>
149+
</tr>
134150

135151
<tr>
136152
<td class="col-md-4">
@@ -141,9 +157,9 @@ <h6><b>Methods</b></h6>
141157
<td class="col-md-4">
142158
<ul class="index-list">
143159
<li>
144-
<span class="modifier">Public</span>
160+
<span class="modifier">Private</span>
145161
<span class="modifier">Async</span>
146-
<a href="#down" >down</a>
162+
<a href="#_migrateEmployeeNumberToArray" >_migrateEmployeeNumberToArray</a>
147163
</li>
148164
<li>
149165
<span class="modifier">Public</span>
@@ -169,12 +185,12 @@ <h3 id="constructor">Constructor</h3>
169185
<tr>
170186
<td class="col-md-4">
171187
<span class="modifier">Public</span>
172-
<code>constructor(connection: Connection)</code>
188+
<code>constructor(mongo: Connection)</code>
173189
</td>
174190
</tr>
175191
<tr>
176192
<td class="col-md-4">
177-
<div class="io-line">Defined in <a href="" data-line="5" class="link-to-prism">src/migrations/jobs/1729092660-employee-number.ts:5</a></div>
193+
<div class="io-line">Defined in <a href="" data-line="6" class="link-to-prism">src/migrations/jobs/1729517173-employee-number.ts:6</a></div>
178194
</td>
179195
</tr>
180196

@@ -192,7 +208,7 @@ <h3 id="constructor">Constructor</h3>
192208
</thead>
193209
<tbody>
194210
<tr>
195-
<td>connection</td>
211+
<td>mongo</td>
196212

197213
<td>
198214
<code>Connection</code>
@@ -212,6 +228,39 @@ <h3 id="constructor">Constructor</h3>
212228
</table>
213229
</section>
214230

231+
<section data-compodoc="block-properties">
232+
233+
<h3 id="inputs">
234+
Properties
235+
</h3>
236+
<table class="table table-sm table-bordered">
237+
<tbody>
238+
<tr>
239+
<td class="col-md-4">
240+
<a name="logger"></a>
241+
<span class="name">
242+
<span class="modifier">Private</span>
243+
<span class="modifier">Readonly</span>
244+
<span ><b>logger</b></span>
245+
<a href="#logger"><span class="icon ion-ios-link"></span></a>
246+
</span>
247+
</td>
248+
</tr>
249+
<tr>
250+
<td class="col-md-4">
251+
<i>Default value : </i><code>new Logger(EmployeeNumber1729517173.name)</code>
252+
</td>
253+
</tr>
254+
<tr>
255+
<td class="col-md-4">
256+
<div class="io-line">Defined in <a href="" data-line="6" class="link-to-prism">src/migrations/jobs/1729517173-employee-number.ts:6</a></div>
257+
</td>
258+
</tr>
259+
260+
261+
</tbody>
262+
</table>
263+
</section>
215264

216265
<section data-compodoc="block-methods">
217266

@@ -222,27 +271,27 @@ <h3 id="methods">
222271
<tbody>
223272
<tr>
224273
<td class="col-md-4">
225-
<a name="down"></a>
274+
<a name="_migrateEmployeeNumberToArray"></a>
226275
<span class="name">
227-
<span class="modifier">Public</span>
276+
<span class="modifier">Private</span>
228277
<span class="modifier">Async</span>
229-
<span ><b>down</b></span>
230-
<a href="#down"><span class="icon ion-ios-link"></span></a>
278+
<span ><b>_migrateEmployeeNumberToArray</b></span>
279+
<a href="#_migrateEmployeeNumberToArray"><span class="icon ion-ios-link"></span></a>
231280
</span>
232281
</td>
233282
</tr>
234283
<tr>
235284
<td class="col-md-4">
236285
<span class="modifier-icon icon ion-ios-reset"></span>
237-
<code>down()</code>
286+
<code>_migrateEmployeeNumberToArray()</code>
238287
</td>
239288
</tr>
240289

241290

242291
<tr>
243292
<td class="col-md-4">
244-
<div class="io-line">Defined in <a href="" data-line="29"
245-
class="link-to-prism">src/migrations/jobs/1729092660-employee-number.ts:29</a></div>
293+
<div class="io-line">Defined in <a href="" data-line="19"
294+
class="link-to-prism">src/migrations/jobs/1729517173-employee-number.ts:19</a></div>
246295
</td>
247296
</tr>
248297

@@ -281,8 +330,8 @@ <h3 id="methods">
281330

282331
<tr>
283332
<td class="col-md-4">
284-
<div class="io-line">Defined in <a href="" data-line="10"
285-
class="link-to-prism">src/migrations/jobs/1729092660-employee-number.ts:10</a></div>
333+
<div class="io-line">Defined in <a href="" data-line="13"
334+
class="link-to-prism">src/migrations/jobs/1729517173-employee-number.ts:13</a></div>
286335
</td>
287336
</tr>
288337

@@ -309,35 +358,37 @@ <h3 id="methods">
309358

310359
<div class="tab-pane fade tab-source-code" id="source">
311360
<pre class="line-numbers compodoc-sourcecode"><code class="language-typescript">import { Logger } from &quot;@nestjs/common&quot;
312-
import { InjectConnection } from &quot;@nestjs/mongoose&quot;
313-
import { Connection } from &quot;mongoose&quot;
361+
import { InjectConnection, InjectModel } from &quot;@nestjs/mongoose&quot;
362+
import { Connection, Model } from &quot;mongoose&quot;
314363

315-
export default class EmployeeNumber1729092660 {
316-
public constructor(@InjectConnection() private connection: Connection) {
364+
export default class EmployeeNumber1729517173 {
365+
private readonly logger &#x3D; new Logger(EmployeeNumber1729517173.name)
317366

367+
public constructor(
368+
@InjectConnection() private mongo: Connection,
369+
) {
318370
}
319371

320372
public async up(): Promise&lt;void&gt; {
321-
Logger.log(&#x27;EmployeeNumber1729092660 up&#x27;)
373+
this.logger.log(&#x27;EmployeeNumber1729092660 up started&#x27;)
322374

323-
Logger.log(&#x27;this.connection.readyState&#x27;, this.connection.readyState)
375+
await this._migrateEmployeeNumberToArray()
376+
}
324377

325-
return new Promise((resolve) &#x3D;&gt; {
326-
const interval &#x3D; setInterval(() &#x3D;&gt; {
327-
Logger.log(&#x27;EmployeeNumber1729092660 up in progress&#x27;)
328-
}, 1_000)
378+
private async _migrateEmployeeNumberToArray(): Promise&lt;void&gt; {
379+
const identities &#x3D; await this.mongo.collection(&#x27;identities&#x27;).find();
329380

330-
setTimeout(() &#x3D;&gt; {
331-
clearInterval(interval)
332-
Logger.log(&#x27;EmployeeNumber1729092660 up done&#x27;)
381+
for await (const identity of identities) {
382+
const employeeNumber &#x3D; identity.inetOrgPerson.employeeNumber;
333383

334-
resolve()
335-
}, 5_000)
336-
})
337-
}
384+
if (typeof employeeNumber &#x3D;&#x3D;&#x3D; &#x27;string&#x27;) {
385+
this.logger.log(&#x60;Migrating employeeNumber for identity ${identity._id}&#x60;);
386+
identity.inetOrgPerson.employeeNumber &#x3D; [employeeNumber];
387+
this.mongo.collection(&#x27;identities&#x27;).updateOne({ _id: identity._id }, { $set: { &#x27;inetOrgPerson.employeeNumber&#x27;: [employeeNumber] } });
388+
}
389+
}
338390

339-
public async down(): Promise&lt;void&gt; {
340-
Logger.log(&#x27;EmployeeNumber1729092660 down&#x27;)
391+
this.logger.log(&#x27;Migration terminée avec succès&#x27;);
341392
}
342393
}
343394
</code></pre>
@@ -378,7 +429,7 @@ <h1 class="search-results-title">No results matching "<span class='search-query'
378429
<script>
379430
var COMPODOC_CURRENT_PAGE_DEPTH = 1;
380431
var COMPODOC_CURRENT_PAGE_CONTEXT = 'class';
381-
var COMPODOC_CURRENT_PAGE_URL = 'EmployeeNumber1729092660.html';
432+
var COMPODOC_CURRENT_PAGE_URL = 'EmployeeNumber1729517173.html';
382433
var MAX_SEARCH_RESULTS = 15;
383434
</script>
384435

coverage.html

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3109,25 +3109,13 @@
31093109
<tr class="low">
31103110
<td>
31113111
<!-- miscellaneous -->
3112-
<a href="./classes/EmployeeNumber1729092595.html">src/migrations/jobs/1729092595-employee-number.ts</a>
3112+
<a href="./classes/EmployeeNumber1729517173.html">src/migrations/jobs/1729517173-employee-number.ts</a>
31133113
</td>
31143114
<td>class</td>
3115-
<td>EmployeeNumber1729092595</td>
3115+
<td>EmployeeNumber1729517173</td>
31163116
<td align="right" data-sort="0">
31173117
<span class="coverage-percent">0 %</span>
3118-
<span class="coverage-count">(0/4)</span>
3119-
</td>
3120-
</tr>
3121-
<tr class="low">
3122-
<td>
3123-
<!-- miscellaneous -->
3124-
<a href="./classes/EmployeeNumber1729092660.html">src/migrations/jobs/1729092660-employee-number.ts</a>
3125-
</td>
3126-
<td>class</td>
3127-
<td>EmployeeNumber1729092660</td>
3128-
<td align="right" data-sort="0">
3129-
<span class="coverage-percent">0 %</span>
3130-
<span class="coverage-count">(0/4)</span>
3118+
<span class="coverage-count">(0/5)</span>
31313119
</td>
31323120
</tr>
31333121
<tr class="low">

injectables/MigrationsService.html

Lines changed: 38 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ <h6><b>Methods</b></h6>
177177
<li>
178178
<span class="modifier">Private</span>
179179
<span class="modifier">Async</span>
180-
<a href="#_validateMigration" >_validateMigration</a>
180+
<a href="#_writeMigrationLockFile" >_writeMigrationLockFile</a>
181181
</li>
182182
<li>
183183
<span class="modifier">Public</span>
@@ -433,27 +433,27 @@ <h3 id="methods">
433433
<tbody>
434434
<tr>
435435
<td class="col-md-4">
436-
<a name="_validateMigration"></a>
436+
<a name="_writeMigrationLockFile"></a>
437437
<span class="name">
438438
<span class="modifier">Private</span>
439439
<span class="modifier">Async</span>
440-
<span ><b>_validateMigration</b></span>
441-
<a href="#_validateMigration"><span class="icon ion-ios-link"></span></a>
440+
<span ><b>_writeMigrationLockFile</b></span>
441+
<a href="#_writeMigrationLockFile"><span class="icon ion-ios-link"></span></a>
442442
</span>
443443
</td>
444444
</tr>
445445
<tr>
446446
<td class="col-md-4">
447447
<span class="modifier-icon icon ion-ios-reset"></span>
448-
<code>_validateMigration(migration: <a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank">any</a>)</code>
448+
<code>_writeMigrationLockFile(migrationKey: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>, migrationTimestamp: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank">string</a>)</code>
449449
</td>
450450
</tr>
451451

452452

453453
<tr>
454454
<td class="col-md-4">
455-
<div class="io-line">Defined in <a href="" data-line="173"
456-
class="link-to-prism">src/migrations/migrations.service.ts:173</a></div>
455+
<div class="io-line">Defined in <a href="" data-line="162"
456+
class="link-to-prism">src/migrations/migrations.service.ts:162</a></div>
457457
</td>
458458
</tr>
459459

@@ -474,9 +474,21 @@ <h3 id="methods">
474474
</thead>
475475
<tbody>
476476
<tr>
477-
<td>migration</td>
477+
<td>migrationKey</td>
478478
<td>
479-
<code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
479+
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
480+
</td>
481+
482+
<td>
483+
No
484+
</td>
485+
486+
487+
</tr>
488+
<tr>
489+
<td>migrationTimestamp</td>
490+
<td>
491+
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/string" target="_blank" >string</a></code>
480492
</td>
481493

482494
<td>
@@ -489,7 +501,7 @@ <h3 id="methods">
489501
</table>
490502
</div>
491503
<div class="io-description">
492-
<b>Returns : </b> <code>unknown</code>
504+
<b>Returns : </b> <code><a href="https://www.typescriptlang.org/docs/handbook/basic-types.html" target="_blank" >any</a></code>
493505

494506
</div>
495507
<div class="io-description">
@@ -782,34 +794,30 @@ <h3 id="inputs">
782794
await instance.up();
783795
} catch (e) {
784796
this.logger.error(chalk.red(&#x60;Error while running migration ${chalk.bold(&#x27;&lt;&#x27; + key + &#x27;&gt;&#x27;)} !&#x60;));
785-
this.logger.error(e);
786-
break;
797+
this.logger.error(e.message, e.stack);
798+
return;
787799
}
788800

789-
try {
790-
await writeFile(this.lockLocation, migrationTimestamp);
791-
await this.mongo.collection(&#x27;migrations&#x27;).insertOne({
792-
timestamp: parseInt(migrationTimestamp),
793-
comment: &#x60;Migration ${key} executed&#x60;,
794-
})
795-
this.logger.log(chalk.blue(&#x60;Migration ${chalk.bold(&#x27;&lt;&#x27; + key + &#x27;&gt;&#x27;)} done.&#x60;));
796-
} catch (e) {
797-
this.logger.error(chalk.red(&#x60;Error while updating migration lock file !&#x60;));
798-
this.logger.error(e);
799-
break
800-
}
801+
this._writeMigrationLockFile(key, migrationTimestamp);
801802
}
802803

803804
this.logger.log(chalk.blue(&#x27;All migrations done.&#x27;));
804805
}
805806

806-
private async _validateMigration(migration: any) {
807-
if (!migration.default) {
808-
this.logger.log(chalk.yellow(&#x60;Migration ${chalk.bold(&#x27;&lt;&#x27; + migration + &#x27;&gt;&#x27;)} does not have a default export !&#x60;));
809-
return false;
807+
private async _writeMigrationLockFile(migrationKey: string, migrationTimestamp: string) {
808+
try {
809+
await writeFile(this.lockLocation, migrationTimestamp);
810+
await this.mongo.collection(&#x27;migrations&#x27;).insertOne({
811+
timestamp: parseInt(migrationTimestamp),
812+
comment: &#x60;Migration ${migrationKey} executed&#x60;,
813+
})
814+
this.logger.log(chalk.blue(&#x60;Migration ${chalk.bold(&#x27;&lt;&#x27; + migrationKey + &#x27;&gt;&#x27;)} done.&#x60;));
815+
} catch (e) {
816+
this.logger.error(chalk.red(&#x60;Error while updating migration lock file !&#x60;));
817+
this.logger.error(e);
818+
819+
throw new Error(&#x27;Error while updating migration lock file !&#x27;);
810820
}
811-
812-
return true;
813821
}
814822
}
815823
</code></pre>

js/menu-wc.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -843,10 +843,7 @@ customElements.define('compodoc-menu', class extends HTMLElement {
843843
<a href="classes/DeleteIdentitiesDto.html" data-type="entity-link" >DeleteIdentitiesDto</a>
844844
</li>
845845
<li class="link">
846-
<a href="classes/EmployeeNumber1729092595.html" data-type="entity-link" >EmployeeNumber1729092595</a>
847-
</li>
848-
<li class="link">
849-
<a href="classes/EmployeeNumber1729092660.html" data-type="entity-link" >EmployeeNumber1729092660</a>
846+
<a href="classes/EmployeeNumber1729517173.html" data-type="entity-link" >EmployeeNumber1729517173</a>
850847
</li>
851848
<li class="link">
852849
<a href="classes/ErrorSchemaDto.html" data-type="entity-link" >ErrorSchemaDto</a>

0 commit comments

Comments
 (0)