テーブル定義書(TaskShareApp)

-- Views

January 10, 26

スライド概要

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) users varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id ユーザーID ● name email image_id データ型 NOT NULL AUTO INCREMENT integer ● ● ユーザー名 varchar ● メールアドレス varchar ● プロフィール画像 FK INDEX DEFAULT 備考 初期登録時や未設定時用 varchar のデフォルト画像を準備 introduction 自己紹介 text hashed_password パスワード varchar image_url 外部プロフィール画像 text created_at 作成日時 timestamptz ● NOW updated_at 更新日時 timestamptz ● NOW ● GoogleやMicrosoft アカウントの画像 time 時刻 timestamptz タイムスタンプ bytea バイナリ boolean 真偽

2.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) tasks varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id タスクID ● user_id ユーザーID FK ● データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT time 時刻 integer ● ● timestamptz タイムスタンプ ● bytea バイナリ boolean 真偽 name タスク名 varchar summary 概要 text create_date タスク作成日 date ● NOW completed 完了フラグ boolean ● incomplete created_at 作成日時 timestamptz ● NOW updated_at 更新日時 timestamptz ● NOW 備考 ENUMで管理 complete:完了 incomplete:未完了

3.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) task_comments varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id コメントID ● user_id ユーザーID FK データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT time 時刻 ● integer ● ● timestamptz タイムスタンプ ● ● bytea バイナリ boolean 真偽 task_id タスクID integer ● comment コメント text ● created_at 作成日時 timestamptz ● NOW updated_at 更新日時 timestamptz ● NOW 備考

4.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) relationships varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id リレーションシップID ● FK データ型 NOT NULL AUTO INCREMENT integer ● ● followee_id followしたユーザーID ● follower_id followしてくれたユーザーID ● created_at 作成日時 updated_at 更新日時 timestamptz INDEX DEFAULT 備考 time 時刻 integer ● ● timestamptz タイムスタンプ integer ● ● bytea バイナリ timestamptz ● NOW boolean 真偽 ● NOW

5.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) favorites varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id いいねID ● user_id ユーザーID task_id タスクID created_at updated_at FK データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT 備考 time 時刻 ● integer ● ● timestamptz タイムスタンプ ● integer ● ● bytea バイナリ 作成日時 timestamptz ● NOW boolean 真偽 更新日時 timestamptz ● NOW

6.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) notifications varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id 通知ID ● task_id タスクID task_comment_id visitor_id visited_id relationship_id FK データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT 備考 time 時刻 ● integer ● ● timestamptz タイムスタンプ コメントID ● integer ● ● bytea バイナリ 通知を送るユーザーID ● integer ● ● boolean 真偽 通知を受け取るユーザーID ● integer ● ● フォロー・フォロワーID ● integer ● ● ENUMで管理 favorite:いいね action アクション varchar ● comment:コメント follow:フォロー chat:チャット ENUMで管理 checked 既読フラグ boolean ● FALSE TRUE:既読 FALSE:未読 created_at 作成日時 timestamptz ● NOW updated_at 更新日時 timestamptz ● NOW

7.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) entries varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id エントリーID ● user_id ユーザーID chat_id チャットID created_at updated_at FK データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT 備考 time 時刻 ● integer ● ● timestamptz タイムスタンプ ● integer ● ● bytea バイナリ 作成日時 timestamptz ● NOW boolean 真偽 更新日時 timestamptz ● NOW

8.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) chats varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id チャットID ● user_id ユーザーID created_at updated_at FK データ型 NOT NULL AUTO INCREMENT integer ● ● time 時刻 integer ● ● timestamptz タイムスタンプ 作成日時 timestamptz ● NOW bytea バイナリ 更新日時 timestamptz ● NOW boolean 真偽 ● INDEX DEFAULT 備考

9.

DB名 TypeORM(PostgreSQL) tasksharedb integer 数値(整数) decimal 数値(精度の高い小数) テーブル名 float 数値(浮動小数) messages varchar 文字(短い文字列) text 文字(長い文字列) date 日付 カラム名 カラム説明 PK id メッセージID ● user_id ユーザーID chat_id チャットID FK データ型 NOT NULL AUTO INCREMENT integer ● ● INDEX DEFAULT time 時刻 ● integer ● ● timestamptz タイムスタンプ ● integer ● ● bytea バイナリ boolean 真偽 message メッセージ text ● created_at 作成日時 timestamptz ● NOW updated_at 更新日時 timestamptz ● NOW 備考