diff --git a/CHANGELOG.md b/CHANGELOG.md index d1936b9ca..2e1e529fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Execute npm rebuild in docker. [#855](https://github.com/geli-lms/geli/pull/855) - Sentry reporting for missing translations. [#858](https://github.com/geli-lms/geli/issues/858) - Migration for `visible` field. [#890](https://github.com/geli-lms/geli/pull/890) +- Migration for `fileUnitType` field. [#907](https://github.com/geli-lms/geli/pull/907) - My courses: Make title or teaser image clickable [#904](https://github.com/geli-lms/geli/issues/904) ### Changed @@ -97,6 +98,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - `AuthController` `addWhitelistedUserToCourses` broken condition & typos. [#895](https://github.com/geli-lms/geli/issues/895) - `ChatRoomController` internal data leak. [#897](https://github.com/geli-lms/geli/issues/897) - Error on clicking on notification. [#916](https://github.com/geli-lms/geli/issues/916) +- Depcreated warning on startup. [#920](https://github.com/geli-lms/geli/pull/920) ### Security - Secured the static `'uploads'` route by introducing a special `'mediaToken'` with new JWT strategy & middleware. [#729](https://github.com/geli-lms/geli/issues/729) diff --git a/api/src/migrations/scripts/20181019-fileUnit.ts b/api/src/migrations/scripts/20181019-fileUnit.ts new file mode 100644 index 000000000..24604c098 --- /dev/null +++ b/api/src/migrations/scripts/20181019-fileUnit.ts @@ -0,0 +1,24 @@ +// tslint:disable:no-console + +import {Unit} from '../../models/units/Unit'; +import {IFileUnitModel} from '../../models/units/FileUnit'; + +class FileUnitMigration20181019 { + + async up() { + const fileUnitTypeMissing: IFileUnitModel[] = await Unit.find({__t: 'file', fileUnitType: {$exists: false}}); + + for (const unit of fileUnitTypeMissing) { + try { + unit.fileUnitType = 'file'; + await unit.save({validateBeforeSave: false}); + } catch (error) { + console.log('Could not add "fileUnitType" to unit ' + unit.name + ' error: ' + error); + } + } + + return true; + } +} + +export = FileUnitMigration20181019; diff --git a/api/src/server.ts b/api/src/server.ts index 570184e5d..d865f75ec 100644 --- a/api/src/server.ts +++ b/api/src/server.ts @@ -66,10 +66,10 @@ export class Server { } start() { - mongoose.connect(config.database); + mongoose.connect(config.database, {useNewUrlParser: true}); - // Request logger this.app.use(morgan('combined')); + const server = this.app.listen(config.port, () => { process.stdout.write('Server successfully started at port ' + config.port); });