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

1.4 KiB
Raw Blame History

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