diff --git a/CHANGELOG.md b/CHANGELOG.md index 7770d02e479197ae8c8ed4d0e62ccc15d7fe1e7b..3ad3142a888350649255c8c1f35c0fa5d2709e6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,35 +2,37 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. -### [1.7.3](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/compare/v1.7.2...v1.7.3) (2022-02-02) +### [1.7.4](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/compare/v1.7.3...v1.7.4) (2022-02-07) + +### Bug Fixes +- **migration:** Prevent deprecated migration to launch ([169d843](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/169d843e0ce9dca38d6c263385023910c86e6886)) -### Features +### [1.7.3](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/compare/v1.7.2...v1.7.3) (2022-02-02) -* **fluidPrice:** Add new elec fluid price (1 feb 2022) ([0a82a61](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/0a82a61d2a9793b019dc123ad393d5b03e60725d)) -* **fluidPrices:** Replaced migration system with hash system ([669ecaa](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/669ecaa8767ed1ba3ac1a5d9877400665eca247b)) +### Features +- **fluidPrice:** Add new elec fluid price (1 feb 2022) ([0a82a61](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/0a82a61d2a9793b019dc123ad393d5b03e60725d)) +- **fluidPrices:** Replaced migration system with hash system ([669ecaa](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/669ecaa8767ed1ba3ac1a5d9877400665eca247b)) ### Bug Fixes -* **manifest:** Change text for backoffice remote doctype description ([21f6c2d](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/21f6c2d8655c63677cb3d37085a76aaad3babf02)) -* **modal:** Sort prices by fluid so it displays in the right order ([dc1db27](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/dc1db276c209b188b25b0c0ff85542a1047d8ef3)) -* **connection:** Fix account duplication in connection flow ([917218f4](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/917218f48f1fb8b1362279208751d75160e84e62)) +- **manifest:** Change text for backoffice remote doctype description ([21f6c2d](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/21f6c2d8655c63677cb3d37085a76aaad3babf02)) +- **modal:** Sort prices by fluid so it displays in the right order ([dc1db27](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/dc1db276c209b188b25b0c0ff85542a1047d8ef3)) +- **connection:** Fix account duplication in connection flow ([917218f4](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/917218f48f1fb8b1362279208751d75160e84e62)) ### [1.7.2](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/compare/v1.7.1...v1.7.2) (2022-01-28) - ### Features -* **enedisAnalysis:** New calculation for minimum consumption ([292a95d](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/292a95dee13fde8b8b220f81e77ca5c74bae7fc4)) -* **newsletter:** Added new image and styles ([4dabbc5](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/4dabbc58e4cf6bccd37164a7d96ecb0c3b3b92c6)) - +- **enedisAnalysis:** New calculation for minimum consumption ([292a95d](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/292a95dee13fde8b8b220f81e77ca5c74bae7fc4)) +- **newsletter:** Added new image and styles ([4dabbc5](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/4dabbc58e4cf6bccd37164a7d96ecb0c3b3b92c6)) ### Bug Fixes -* **ecogesture:** Fix focus buttons on IOS ([ed3dfb0](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/ed3dfb0c0aa4a78985acebaa3e6568a41f6136f0)) -* **Migration:** Resolve "Bloqué sur écran chargement Ecolyo" ([630a690](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/630a690dcd3d54a3590f9ac9cf4f749c14f0adde)) -* **profileType:** Remove data from previous profileType when the question is not asked again ([00e53fd](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/00e53fdef9d79f1ba30ebcc4c656fb56a90055a5)) +- **ecogesture:** Fix focus buttons on IOS ([ed3dfb0](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/ed3dfb0c0aa4a78985acebaa3e6568a41f6136f0)) +- **Migration:** Resolve "Bloqué sur écran chargement Ecolyo" ([630a690](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/630a690dcd3d54a3590f9ac9cf4f749c14f0adde)) +- **profileType:** Remove data from previous profileType when the question is not asked again ([00e53fd](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/commit/00e53fdef9d79f1ba30ebcc4c656fb56a90055a5)) ### [1.7.1](https://forge.grandlyon.com/web-et-numerique/llle_project/ecolyo/compare/v1.7.0...v1.7.1) (2022-01-26) diff --git a/manifest.webapp b/manifest.webapp index 320346246b9a3f745bf3c72ea1dd3079c14cd6e4..f0e802d3dbaee9a8c9f769315007fa2829111189 100644 --- a/manifest.webapp +++ b/manifest.webapp @@ -3,7 +3,7 @@ "slug": "ecolyo", "icon": "icon.svg", "categories": ["energy"], - "version": "1.7.3", + "version": "1.7.4", "licence": "AGPL-3.0", "editor": "Métropole de Lyon", "default_locale": "fr", diff --git a/package.json b/package.json index 6e0fbfc6cb71b7b16f9a00182047d236a419c998..8cfcfa24a248c7572687ca711f2e1368c6ba436b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ecolyo", - "version": "1.7.3", + "version": "1.7.4", "scripts": { "tx": "tx pull --all || true", "lint": "yarn lint:js && yarn lint:styles", diff --git a/src/migrations/migration.data.ts b/src/migrations/migration.data.ts index a99bd4e99eb31bb9d9ebb7b60e9c745cc1038df1..1f4220283c7731f4701ac36e232de5d38816e1b8 100644 --- a/src/migrations/migration.data.ts +++ b/src/migrations/migration.data.ts @@ -15,18 +15,10 @@ import { GRDF_YEAR_DOCTYPE, ENEDIS_MONTHLY_ANALYSIS_DATA_DOCTYPE, } from 'doctypes' -import { - DataloadEntity, - FluidPrice, - Profile, - ProfileType, - UserChallenge, -} from 'models' +import { DataloadEntity, Profile, ProfileType, UserChallenge } from 'models' import { Client } from 'cozy-client' import { DateTime } from 'luxon' import { UserQuizState } from 'enum/userQuiz.enum' -import fluidsPricesData from 'db/fluidPrices.json' -import { FluidType } from 'enum/fluid.enum' export const SCHEMA_INITIAL_VERSION = 0 @@ -288,8 +280,9 @@ export const migrations: Migration[] = [ releaseNotes: null, docTypes: FLUIDPRICES_DOCTYPE, isCreate: true, + isDeprecated: true, run: async (_client: Client, docs: any[]): Promise<any> => { - return null + return [] }, }, { @@ -497,9 +490,9 @@ export const migrations: Migration[] = [ description: 'Init new fluidPrices for water -- deprecated --', releaseNotes: null, docTypes: FLUIDPRICES_DOCTYPE, - + isDeprecated: true, run: async (_client: Client, docs: any[]): Promise<any> => { - return null + return [] }, }, { diff --git a/src/migrations/migration.ts b/src/migrations/migration.ts index 6dfe010f6526d38de1c8bfce281de623acb3f1d4..fa923665f993f3c094fdea6a95395a7e1fe1f7bd 100644 --- a/src/migrations/migration.ts +++ b/src/migrations/migration.ts @@ -143,7 +143,9 @@ export async function migrate( migration.docTypes, migration.queryOptions ) - if (docToUpdate.length && !migration.isCreate) { + if (migration.isDeprecated) { + result = migrationNoop() + } else if (docToUpdate.length && !migration.isCreate) { const migratedDocs = await migration.run(_client, docToUpdate) if (migratedDocs.length) { result = await save(_client, migratedDocs) @@ -155,7 +157,7 @@ export async function migrate( } // Handle new doctype creation - if (migration.isCreate) { + if (migration.isCreate && !migration.isDeprecated) { await migration.run(_client, docToUpdate) result = { type: MIGRATION_RESULT_COMPLETE, errors: [] } } diff --git a/src/migrations/migration.type.ts b/src/migrations/migration.type.ts index 84ebe24e5da9640799cecf99296f13018944727d..505363b2f1ec2dc3a33e373f3473742fcd48478e 100644 --- a/src/migrations/migration.type.ts +++ b/src/migrations/migration.type.ts @@ -28,6 +28,7 @@ export type Migration = { releaseNotes: Notes | null docTypes: string isCreate?: boolean + isDeprecated?: boolean queryOptions?: MigrationQueryOptions appVersion: string run: (_client: Client, docs: any[]) => Promise<any[]>