Column | Type | Options |
---|---|---|
nickname | string | null: false |
description | text | |
uid | string | null: false, unique: true |
avatar_key | string | |
role | integer | null: false, enum { general: 0, admin: 1 } |
twitter_username | string | |
github_username | string |
- has_many :article_likes
- has_many :bookmarks
- has_many :comment_likes
ログインユーザーの基本情報を保存するテーブルです。
認証には Firebase Authentication(以下 Firebase Auth と略す) を利用します。
- nickname: ユーザーのニックネーム
- description: 自己紹介文
- uid: Firebase Auth が発行する JWT トークンをデコードして得られるユーザーに固有な ID
- avatar_key: アバター画像URLの生成元Key
- role: ユーザーの権限 enum { general: 0, admin: 1 }
- twitter_username: Twitter のユーザー名
- github_username: GitHub のユーザー名
Column | Type | Options |
---|---|---|
link | string | null: false, unique: true |
title | string | null: false |
stock | number | null: false |
date | string | null: false, unique: true |
item_id | string | null: false, unique: true |
media_name | string | null: false, unique: true |
media_image | string | null: false, unique: true |
image | string | null: false |
- has_many :article_likes
- has_many :bookmarks
- has_many :comments
- has_many :category_maps
- has_many :categories
技術記事の情報を保存するテーブルです。
Column | Type | Options |
---|---|---|
name | string | null: false, unique: true |
image | string | null: false |
path | string | null: false, unique: true |
- has_many :category_maps
articles テーブルの各 link と紐付く category を保存するためのテーブルです
Column | Type | Options |
---|---|---|
article | references | null: false, foreign_key: true |
category | references | null: false, foreign_key: true |
- has_many :categories
- has_many :articles
articles テーブルの各 link と紐付く category を保存するためのテーブルです
Column | Type | Options |
---|---|---|
body | text | null: false |
article | references | null: false, foreign_key: true |
user | references | null: false, foreign_key: true |
- belongs_to :article
- belongs_to :user
各技術記事に対するユーザーのコメントを保存するためのテーブルです。
Column | Type | Options |
---|---|---|
user | references | null: false, foreign_key: true |
article | references | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :article
ユーザーがどの技術記事をブックマークしたのか?を保存するためのテーブルです。
Column | Type | Options |
---|---|---|
user | references | null: false, foreign_key: true |
article | references | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :article
ユーザーがどの技術記事をいいねしたのか?を保存するためのテーブルです。