watame / mobile_web_novel_reader

いろんな小説サイトをiOS環境で読めるようにするアプリの仕様書
https://watame.github.io/mobile_web_novel_reader/
0 stars 0 forks source link

DB仕様書にお気に入りテーブルを追記しました #21

Closed muroshima closed 8 months ago

muroshima commented 8 months ago

DB仕様書にお気に入りテーブルを追記しました。

ローカル環境で正常に表示できることを確認しています。

スクリーンショット 2024-02-21 18 57 42

Summary by CodeRabbit

coderabbitai[bot] commented 8 months ago

Walkthrough

この変更の概要は、新しいFollowエンティティの追加と、BookReadHistory、そしてBookFollowエンティティ間の関係の確立です。これにより、データベーススキーマが拡張され、より豊富な機能をサポートします。

Changes

ファイル 変更内容
docs/erd.md Followエンティティの追加; BookReadHistoryFollowのテーブル定義の更新

Related issues

🐰✨ 新しい繋がりを紡ぐ、
ページをめくる度に、
お気に入りの物語が、
心を温める。
ふわふわの夢、広がる世界。
📚💖

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

Share - [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai) - [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai) - [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai) - [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

Tips ### Chat There are 3 ways to chat with CodeRabbit: - Review comments: Directly reply to a review comment made by CodeRabbit. Example: - `I pushed a fix in commit .` - `Generate unit-tests for this file.` - Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples: - `@coderabbitai generate unit tests for this file.` - `@coderabbitai modularize this function.` - PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples: - `@coderabbitai generate interesting stats about this repository from git and render them as a table.` - `@coderabbitai show all the console.log statements in this repository.` - `@coderabbitai read src/utils.ts and generate unit tests.` - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.` Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. ### CodeRabbit Commands (invoked as PR comments) - `@coderabbitai pause` to pause the reviews on a PR. - `@coderabbitai resume` to resume the paused reviews. - `@coderabbitai review` to trigger a review. This is useful when automatic reviews are disabled for the repository. - `@coderabbitai resolve` resolve all the CodeRabbit review comments. - `@coderabbitai help` to get help. Additionally, you can add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed. ### CodeRabbit Configration File (`.coderabbit.yaml`) - You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository. - The JSON schema for the configuration file is available [here](https://coderabbit.ai/integrations/coderabbit-overrides.v2.json). - If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json` ### CodeRabbit Discord Community Join our [Discord Community](https://discord.com/invite/GsXnASn26c) to get help, request features, and share feedback.
takuron1996 commented 8 months ago

@muroshima N=1ですが、 既読テーブルがお気に入りテーブルを持っているのは微妙かなと思います。 (あんまり関連がない気がします) お気に入りテーブルにはncodeを待たせておくだけでいいんじゃないかなと思います。 (最終的に外部キーにユーザーIDを持つイメージをしてます)

今回のフォロー機能って確か論理削除ではなくて物理削除だった気がしています。 もし物理削除ならis_followはいらないかも

muroshima commented 8 months ago
スクリーンショット 2024-02-26 22 06 03

上記内容に修正しました。

takuron1996 commented 8 months ago

@muroshima お気に入り登録のis_followは結局どうなりましたっけ?

なのでどっちだったかなと

takuron1996 commented 8 months ago

@muroshima (CC: @furutahidehiko @araikansen ) 追加で1点 BookHistoryのbook_idとread_episodeは複合ユニークキーになる気がしています。 (既読話数は更新されるので)

muroshima commented 8 months ago

@muroshima お気に入り登録のis_followは結局どうなりましたっけ?

論理削除ならOK 物理削除ならいらない なのでどっちだったかなと

コミット[8da121a]で対応済みです!(https://github.com/watame/mobile_web_novel_reader/pull/21/commits/8da121a618dac682779d5bccb91265eef0291377)

スクリーンショット 2024-02-28 13 12 37

スクリーンショット更新し忘れ🙇‍♂️

@muroshima (CC: @furutahidehiko @araikansen ) 追加で1点 BookHistoryのbook_idとread_episodeは複合ユニークキーになる気がしています。 (既読話数は更新されるので)

上記はバックエンドのリポジトリのコミット3a29f50で対応済みです。 仕様書の備考とかに書いた方がいいです?

takuron1996 commented 8 months ago

上記はバックエンドのリポジトリのコミット3a29f50で対応済みです。 仕様書の備考とかに書いた方がいいです?

書いた方がいいですね ないとバグなのか仕様なのかがわからなくなるからです。

furutahidehiko commented 8 months ago

上記はバックエンドのリポジトリのコミット3a29f50で対応済みです。 仕様書の備考とかに書いた方がいいです? 書いた方がいいですね ないとバグなのか仕様なのかがわからなくなるからです。

以外は自分は特に気になる点ないですmm

watame commented 8 months ago

BookHistoryのbook_idとread_episodeは複合ユニークキーになる気がしています。 (既読話数は更新されるので)

ちょっと気になったのですが、複合キーとして利用するパターンあります? -> ユニーク制約かけとく的な意味かなぁ

watame commented 8 months ago

メモ