Skip to content

Commit

Permalink
Merge pull request #87 from Giveth/add-parent-superfluid-notification…
Browse files Browse the repository at this point in the history
…-to-all-users

add parent superfluid notification to all users
  • Loading branch information
RamRamez authored Apr 23, 2024
2 parents c01288c + 37b8d8f commit e536bca
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 1 deletion.
40 changes: 40 additions & 0 deletions migrations/1713883053900-addSuperFluidParentToAllUsers.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { MigrationInterface, QueryRunner } from "typeorm"

export class addSuperFluidParentToAllUsers1713883053900 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// Fetch the notificationTypeIds for the "superfluid" parent
const notificationTypeId = (await queryRunner.query(`
SELECT "id" FROM "notification_type" WHERE "categoryGroup" = 'superfluid' AND "isGroupParent" = true;
`)).map((i: any) => i.id)[0];

// Fetch all unique userAddressIds
const userAddressIds = await queryRunner.query(`
SELECT "id" FROM "user_address";
`);

// For each userAddressId, insert a new row
for (const { id } of userAddressIds) {
await queryRunner.query(`
INSERT INTO "notification_setting" (
"allowNotifications",
"allowEmailNotification",
"allowDappPushNotification",
"notificationTypeId",
"userAddressId"
) VALUES (true, true, true, ${notificationTypeId}, ${id});
`);
}
}

public async down(queryRunner: QueryRunner): Promise<void> {
// Fetch the notificationTypeIds for the "superfluid" categoryGroup
const notificationTypeId = await queryRunner.query(`
SELECT "id" FROM "notification_type" WHERE "categoryGroup" = 'superfluid' AND "isGroupParent" = true;
`);
const id = notificationTypeId.map((nt: { id: number; }) => nt.id)[0]
// Delete the rows with the fetched notificationTypeId for all userAddressIds
await queryRunner.query(`
DELETE FROM "notification_setting" WHERE "notificationTypeId" = ${id};
`);
}
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"lint": "eslint . --ext .ts",
"lint:fix": "eslint . --ext .ts --fix",
"prettify": "prettier --write '**/*.ts*'",
"db:migrate:run:local": "NODE_ENV=development npx typeorm-ts-node-esm migration:run -d ./src/dataSource.ts ",
"db:migrate:run:local": "NODE_ENV=development npx typeorm-ts-node-commonjs migration:run -d ./src/dataSource.ts ",
"db:migrate:run:staging": "NODE_ENV=staging npx typeorm-ts-node-esm migration:run -d ./src/dataSource.ts ",
"db:migrate:revert:local": "NODE_ENV=development npx typeorm-ts-node-esm migration:revert -d ./src/dataSource.ts ",
"db:migrate:run:test": "NODE_ENV=test npx typeorm-ts-node-esm migration:run -d ./src/dataSource.ts ",
Expand Down

0 comments on commit e536bca

Please sign in to comment.