Merged PR 328: API実装(DBからアカウント・管理者ユーザーを削除する)

## 概要
[Task2394: API実装(DBからアカウント・管理者ユーザーを削除する)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2394)

- アカウント削除と紐づくユーザーを削除する処理を実装

## レビューポイント
- アカウントに紐づくユーザーを全削除しているが問題ないか
  - ユーザーIDとかを指定できた方が良い?
- このタスクで漏れている作業はあるか

## UIの変更
- Before/Afterのスクショなど
- スクショ置き場

## 動作確認状況
- ローカルで確認

## 補足
- 相談、参考資料などがあれば
This commit is contained in:
saito.k 2023-08-16 08:45:41 +00:00
parent ae88da1728
commit ba81bc5cb8

View File

@ -79,7 +79,7 @@ export class AccountsRepositoryService {
}
/**
*
*
* @param companyName
* @param country
* @param dealerAccountId
@ -150,6 +150,27 @@ export class AccountsRepositoryService {
});
}
/**
*
* @param accountId
* @returns delete
*/
async deleteAccount(accountId: number, userId: number): Promise<void> {
await this.dataSource.transaction(async (entityManager) => {
const accountsRepo = entityManager.getRepository(Account);
const usersRepo = entityManager.getRepository(User);
const sortCriteriaRepo = entityManager.getRepository(SortCriteria);
// アカウントを削除
await accountsRepo.delete({ id: accountId });
// プライマリ管理者を削除
await usersRepo.delete({ id: userId });
// ソート条件を削除
await sortCriteriaRepo.delete({
user_id: userId,
});
});
}
/**
* IDからアカウント情報を取得する
* @param id