Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relational query #256

Open
1 task done
zin- opened this issue Aug 30, 2023 · 0 comments
Open
1 task done

Relational query #256

zin- opened this issue Aug 30, 2023 · 0 comments

Comments

@zin-
Copy link
Owner

zin- commented Aug 30, 2023

先に


Relationがある場合は、1アクセスで必要な情報が取得できるようにする
1+N問題対策

方針

selectに対する想定しか無い気がする

  • selectは純粋な1+N問題対策

  • updateはcascadeというか親をarchiveする際に、子も 同じarchivedAtという意味で同時にarchiveされてほしい

  • deleteも同じかも

    • こっちはFK制約で親だけ削除ができないので、問題は発生しないが子を消して親を消してみたいな順番を毎回考慮するのがめんどうなので自動でできるならやって欲しい
  • in

    • Database.selectに対して、結合して返却してほしいTableの情報を渡す
    • 結合の条件も必要かも
      • 基本的にはRelationがある場合、FKを定義しているのでそれでjoinするだけで良いはず
        • 子がarchivedでないかとは追加の条件として見たくなる気がする
  • out

    • 出力型はどうなる?
      • Databaseの出力型はMap
      • Mapの中に、"childName" : Map(childValues)で置けば良い
        • 1:NならIterable<Map(childValues)>でいい
      • Applicationの型への変換はRepositoryの責務
@zin- zin- self-assigned this Aug 30, 2023
@zin- zin- mentioned this issue Sep 23, 2023
15 tasks
@zin- zin- added 03-change and removed 13-enhance labels Jan 13, 2024
@zin- zin- added this to the 202407 milestone Jul 5, 2024
@zin- zin- modified the milestones: 202407, 202408 Aug 1, 2024
@zin- zin- modified the milestones: 202408, 202409 - 3Q Sep 19, 2024
@zin- zin- linked a pull request Sep 22, 2024 that will close this issue
@zin- zin- modified the milestones: 202409 - 3Q, 202412 - 4Q Sep 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant