Column | Type | Options |
---|---|---|
nickname | string | null: false |
string | null: false, unique: true | |
password | string | null: false |
first_name | string | null: false |
last_name | string | null: false |
first_name_kana | string | null: false |
last_name_kana | string | null: false |
birthday | date | null: false |
- has_one :shipping_address, dependent: :destroy
- has_one :payment, dependent: :destroy
- has_many :favorites, dependent: :destroy
- has_many :items, through: :favorites
- has_many :sellers, dependent: :destroy
- has_many :buyers, dependent: :destroy
- has_many :comments, dependent: :destroy
- has_many :items, through: :comments
Column | Type | Options |
---|---|---|
first_name | string | null: false |
last_name | string | null: false |
first_name_kana | string | null: false |
last_name_kana | string | null: false |
zipcode | integer | null: false |
prefecture | string | null: false |
city | string | null: false |
house_number | string | null: false |
building | string | |
phone_number | string | null: false, unique: true |
user_id | integer | null: false, foreign_key: true |
- belongs_to :user
Column | Type | Options |
---|---|---|
card_number | integer | null: false, unique: true |
expiration_month | integer | null: false |
expiration_year | integer | null: false |
security_code | integer | null: false |
payjp_id | integer | null: false, unique: true |
token_id | integer | null: false, unique: true |
user_id | integer | null: false, foreign_key: true |
- belongs_to :user
Column | Type | Options |
---|---|---|
item_id | integer | null: false, foreign_key: true |
user_id | integer | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :item
Column | Type | Options |
---|---|---|
user_id | integer | null: false, foreign_key: true |
item_id | integer | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :item
- has_many :chats, dependent: :destroy
- has_many :buyers, through: :chats
- has_one :selling_status, dependent: :destroy
Column | Type | Options |
---|---|---|
user_id | integer | null: false, foreign_key: true |
item_id | integer | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :item
- has_many :chats, dependent: :destroy
- has_many :sellers, through: :chats
Column | Type | Options |
---|---|---|
comment | text | null: false |
item_id | integer | null: false, foreign_key: true |
user_id | integer | null: false, foreign_key: true |
- belongs_to :user
- belongs_to :item
Column | Type | Options |
---|---|---|
chat | text | null: false |
seller_id | integer | null: false, foreign_key: true |
buyer_id | integer | null: false, foreign_key: true |
- belongs_to :seller
- belongs_to :buyer
Column | Type | Options |
---|---|---|
item_name | string | null: false, index: true |
description | text | null: false |
price | integer | null: false |
condition | integer | null: false, enum |
brand_id | integer | foreign_key: true |
category_id | integer | null: false, foreign_key: true |
shipping_id | integer | null: false, foreign_key: true |
- has_one :seller, dependent: :destroy
- has_one :buyer
- has_one :selling_status, dependent: :destroy
- has_many :favorites, dependent: :destroy
- has_many :users, through: :favorites
- has_many :comments, dependent: :destroy
- has_many :users, through: :comments
- has_many :images, dependent: :destroy
- belongs_to :brand
- belongs_to :category
- belongs_to :shipping
Column | Type | Options |
---|---|---|
status | string | null: false |
item_id | integer | null: false, foreign_key: true |
seller_id | integer | null: false, foreign_key: true |
- belongs_to :item
- belongs_to :seller
Column | Type | Options |
---|---|---|
image | string | null: false |
item_id | integer | null: false, foreign_key: true |
- belongs_to :item
Column | Type | Options |
---|---|---|
name | string | null: false |
- has_many :items
Column | Type | Options |
---|---|---|
name | string | null: false |
- has_many :items
- has_ancestry
Column | Type | Options |
---|---|---|
shipping_area | string | null: false |
shipping_day | string | null: false |
shipping_fee | integer | null: false |
- has_many :items