1.4 KiB
1.4 KiB
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 が発生します。