<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>データベース on 設計書</title><link>https://Hitamuki.github.io/image-upload/design/db/</link><description>Recent content in データベース on 設計書</description><generator>Hugo</generator><language>ja</language><atom:link href="https://Hitamuki.github.io/image-upload/design/db/index.xml" rel="self" type="application/rss+xml"/><item><title>ER図</title><link>https://Hitamuki.github.io/image-upload/design/db/er%E5%9B%B3/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://Hitamuki.github.io/image-upload/design/db/er%E5%9B%B3/</guid><description>&lt;h1 id="er図"&gt;ER図&lt;a class="anchor" href="#er%e5%9b%b3"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="関連ドキュメント"&gt;関連ドキュメント&lt;a class="anchor" href="#%e9%96%a2%e9%80%a3%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://Hitamuki.github.io/image-upload/design/db/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%AE%9A%E7%BE%A9%E6%9B%B8/"&gt;テーブル定義書&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="er図-1"&gt;ER図&lt;a class="anchor" href="#er%e5%9b%b3-1"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;pre class="mermaid"&gt;erDiagram
 images {
 string id PK &amp;#34;UUID v4&amp;#34;
 string file_name &amp;#34;ファイル名&amp;#34;
 int file_size &amp;#34;ファイルサイズ&amp;#34;
 string content_type &amp;#34;MIMEタイプ&amp;#34;
 string s3_key UK &amp;#34;S3上の保存パス&amp;#34;
 datetime created_at &amp;#34;作成日時&amp;#34;
 datetime updated_at &amp;#34;更新日時&amp;#34;
 }&lt;/pre&gt;</description></item><item><title>テーブル定義書</title><link>https://Hitamuki.github.io/image-upload/design/db/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%AE%9A%E7%BE%A9%E6%9B%B8/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://Hitamuki.github.io/image-upload/design/db/%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E5%AE%9A%E7%BE%A9%E6%9B%B8/</guid><description>&lt;h1 id="テーブル定義書"&gt;テーブル定義書&lt;a class="anchor" href="#%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e5%ae%9a%e7%be%a9%e6%9b%b8"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="関連ドキュメント"&gt;関連ドキュメント&lt;a class="anchor" href="#%e9%96%a2%e9%80%a3%e3%83%89%e3%82%ad%e3%83%a5%e3%83%a1%e3%83%b3%e3%83%88"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://Hitamuki.github.io/image-upload/design/db/er%E5%9B%B3/"&gt;ER図&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="images-テーブル"&gt;images テーブル&lt;a class="anchor" href="#images-%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="テーブル情報"&gt;テーブル情報&lt;a class="anchor" href="#%e3%83%86%e3%83%bc%e3%83%96%e3%83%ab%e6%83%85%e5%a0%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;項目&lt;/th&gt;
 &lt;th style="text-align: left"&gt;値&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;テーブル名&lt;/td&gt;
 &lt;td style="text-align: left"&gt;&lt;code&gt;images&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;概要&lt;/td&gt;
 &lt;td style="text-align: left"&gt;アップロードされた画像のメタデータを管理する&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;スキーマ&lt;/td&gt;
 &lt;td style="text-align: left"&gt;public&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="カラム情報"&gt;カラム情報&lt;a class="anchor" href="#%e3%82%ab%e3%83%a9%e3%83%a0%e6%83%85%e5%a0%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;カラム名&lt;/th&gt;
 &lt;th style="text-align: left"&gt;型&lt;/th&gt;
 &lt;th style="text-align: center"&gt;NOT NULL&lt;/th&gt;
 &lt;th style="text-align: left"&gt;デフォルト&lt;/th&gt;
 &lt;th style="text-align: left"&gt;説明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;id&lt;/td&gt;
 &lt;td style="text-align: left"&gt;VARCHAR(36)&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;主キー（UUID v4）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;file_name&lt;/td&gt;
 &lt;td style="text-align: left"&gt;VARCHAR(255)&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;ファイル名&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;file_size&lt;/td&gt;
 &lt;td style="text-align: left"&gt;INTEGER&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;ファイルサイズ（bytes）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;content_type&lt;/td&gt;
 &lt;td style="text-align: left"&gt;VARCHAR(50)&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;MIMEタイプ&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;s3_key&lt;/td&gt;
 &lt;td style="text-align: left"&gt;VARCHAR(512)&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;S3上の保存パス&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;created_at&lt;/td&gt;
 &lt;td style="text-align: left"&gt;TIMESTAMP&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;CURRENT_TIMESTAMP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;作成日時&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;updated_at&lt;/td&gt;
 &lt;td style="text-align: left"&gt;TIMESTAMP&lt;/td&gt;
 &lt;td style="text-align: center"&gt;✓&lt;/td&gt;
 &lt;td style="text-align: left"&gt;CURRENT_TIMESTAMP&lt;/td&gt;
 &lt;td style="text-align: left"&gt;更新日時（自動更新）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="インデックス情報"&gt;インデックス情報&lt;a class="anchor" href="#%e3%82%a4%e3%83%b3%e3%83%87%e3%83%83%e3%82%af%e3%82%b9%e6%83%85%e5%a0%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;インデックス名&lt;/th&gt;
 &lt;th style="text-align: left"&gt;カラム&lt;/th&gt;
 &lt;th style="text-align: left"&gt;種類&lt;/th&gt;
 &lt;th style="text-align: left"&gt;説明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;images_pkey&lt;/td&gt;
 &lt;td style="text-align: left"&gt;id&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PRIMARY KEY&lt;/td&gt;
 &lt;td style="text-align: left"&gt;主キーインデックス&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;images_s3_key_key&lt;/td&gt;
 &lt;td style="text-align: left"&gt;s3_key&lt;/td&gt;
 &lt;td style="text-align: left"&gt;UNIQUE&lt;/td&gt;
 &lt;td style="text-align: left"&gt;重複アップロード防止&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;images_created_at_idx&lt;/td&gt;
 &lt;td style="text-align: left"&gt;created_at&lt;/td&gt;
 &lt;td style="text-align: left"&gt;INDEX&lt;/td&gt;
 &lt;td style="text-align: left"&gt;一覧表示のソート用&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="制約情報"&gt;制約情報&lt;a class="anchor" href="#%e5%88%b6%e7%b4%84%e6%83%85%e5%a0%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th style="text-align: left"&gt;制約名&lt;/th&gt;
 &lt;th style="text-align: left"&gt;種類&lt;/th&gt;
 &lt;th style="text-align: left"&gt;カラム&lt;/th&gt;
 &lt;th style="text-align: left"&gt;条件&lt;/th&gt;
 &lt;th style="text-align: left"&gt;説明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;images_pkey&lt;/td&gt;
 &lt;td style="text-align: left"&gt;PRIMARY KEY&lt;/td&gt;
 &lt;td style="text-align: left"&gt;id&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;主キー制約&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td style="text-align: left"&gt;images_s3_key_key&lt;/td&gt;
 &lt;td style="text-align: left"&gt;UNIQUE&lt;/td&gt;
 &lt;td style="text-align: left"&gt;s3_key&lt;/td&gt;
 &lt;td style="text-align: left"&gt;—&lt;/td&gt;
 &lt;td style="text-align: left"&gt;S3パスの一意性&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="外部キー情報"&gt;外部キー情報&lt;a class="anchor" href="#%e5%a4%96%e9%83%a8%e3%82%ad%e3%83%bc%e6%83%85%e5%a0%b1"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;現バージョンでは外部キーなし。ユーザー管理機能追加時に &lt;code&gt;user_id&lt;/code&gt; → &lt;code&gt;users.id&lt;/code&gt; の外部キーを追加予定。&lt;/p&gt;</description></item></channel></rss>