misskey-tools/CONTRIBUTING.md
2023-04-27 19:41:59 +09:00

26 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CONTRIBUTING
Misskey Tools へのコントリビューションにご関心いただき、誠にありがとうございます。
このドキュメントでは、本プロジェクトの開発方針をまとめています。IssueやPull Requestの作成前に、必ずご一読ください。
なお、開発の進行に応じて、ドキュメントの内容は大きく変わることがあります。
## データベース スキーマの編集
* TypeScriptのコーディング規約に一致するように、命名規則を定める
* テーブル名は PascalCase
* フィールド名は camelCase
* データベース上は `@map` 等を用いて snake_case で保存する
* `///` /3つで各要素ごとにコメントをつけること
* `//` /2つだと整形時に削除されてしまうため注意
* schema.prisma を編集したら、次のコマンドを実行してSQLファイルを生成する
* `prisma migrate dev --name 変更名`
* 変更名は snake_case
## tRPCでのデータ返却時はDTOを渡すこと
意図しないデータの漏洩を防ぐため、フロントエンドへデータを渡す場合は、必ずDBの実データではなく、DTOへの変換を通してください。
また、実データを返すと、tRPCの型定義にPrismaの型が含まれてしまい、フロントエンド側からTypeScriptのエラー TS2742 が発生します。