操作
サポート #17
未完了データベース変更まとめ
開始日:
2025/01/17
期日:
進捗率:
0%
予定工数:
説明
2025/03/26 時点 項目追加、新規テーブルのまとめ¶
項目追加テーブル¶
テーブル名 | 論理名・概要 | 物理名 | 型 | 備考 | |
tickets | チケット所有の企業ID | target_company_id | int | publishing_histories.target_company_id | |
publishing_histories.id | publishing_histories_id | int | publishing_histories.id | ||
ticket_boxes.id | ticket_boxes_id | int | ticket_boxes.id | 1/29 ADD | |
publishing_histories | 発行時有効期限 | expire | datetime | 発行時の有効期限を設定 tickets.expireは、ユーザーにわたったのち、更新される可能がある為 | |
実行時ユーザー | user_id | int | |||
備考 | memo | text | |||
発行ID | issue_id | int | nullは画面からの発行、バッチ時は、ticket_publish_reservation.id | 1/27 ADD | |
companies | アフィリエイトコード | affiliate_code | varchar(255) | ||
エージェントID | agent_company_id | int | エージェントと法人の紐づけ | ||
company_publishings | 発行期限 | issue_deadline | datetime | ||
ticket_boxes | publishing_histories_id | int | |||
部門 | department | varchar(255) | |||
枚数 | amounts | int | 新規チケットブロック.枚数 | ||
取得時枚数 | default_amounts | int | 新規チケットブロック.取得時枚数 | ||
取得上限枚数 | max_amounts | int | 新規チケットブロック.取得上限枚数 | ||
パスワード | boxes_password | varchar(255) | 平文で登録 | ||
備考 | memo | text | 新規チケットブロック. 備考 | 2/14 ADD | |
実行ユーザー | user_id | int | 3/24 ADD | ||
取得期限 | deadline | datetime | 新規チケットブロック. 取得期限 | 2/17 ADD 2/28 MOD date→datetime | |
ticket_logs | ticket_boxes_id | int | ticket_boxes.id | 1/21 ADD | |
送付受取日時 | ticket_pickup_date | datetime | 配布先詳細のgroup by で使用、チケット送付/チケット受取時に設定(複数枚数時は同一値で設定) | 1/22 ADD | |
users | 氏名(カナ) | name_kana | varchar(255) | 1/22 ADD |
新規作成テーブル¶
テーブル名 | 論理名 | 項目名 | 型 | 備考 | |
ticket_publish_reservations | id | bigint auto_increment | 時限式チケット発行用 | ||
発行会社ID | owner_company_id | int | |||
発行先会社ID | target_company_id | int | |||
発行部数 | amounts | int | |||
金額 | price | int | |||
ステータス | status | int | 0:有効、1:一時停止、2:無効、9:単発実行終了 | ||
次回実行日時 | start_date | datetime | 2/18 MOD date→datetime | ||
定期発行日 | regular_execution_date | int | 1から31まで、一回限りの場合には、0に設定 | ||
処理タイプ | proc_type | int | 0:定期発行 1:単発実行 | 2/25 ADD | |
チケット利用開始日 | ticket_start_date | datetime | 2/25 ADD | ||
user_id | int | 1/27 ADD | |||
発行権ID | company_publishings_id | int | 3/26 ADD | ||
備考 | memo | text | 2/27 ADD | ||
created_at | datetime | ||||
updated_at | datetime | ||||
ticket_send_reservation | id | bigint auto_increment | 時限式チケット送付用 | ||
実行日 | start_date | datetime | 2/14 MOD date→datetime | ||
アカウントID | ticketable_id | bigint | ticketable_type=Company:companies.id チケット送付企業ID | ||
アカウント種類 | ticketable_type | varchar(255) | Company | ||
チケットボックスID | ticket_boxes_id | int | |||
送付先ユーザーID | accounts_id | int | |||
チケットID | tickets_id | int | |||
ステータス | status | int | |||
created_at | datetime | ||||
updated_at | datetime | ||||
roles_lists | id | bigint auto_increment | 1/28 ADD | ||
会社ID | company_id | int | ユーザー詳細画面で使用 | 1/28 ADD | |
ロール名 | role_name | varchar(255) | ユーザー詳細画面で使用 | 1/28 ADD | |
created_at | datetime | 1/28 ADD | |||
updated_at | datetime | 1/28 ADD | |||
ticket_send_urls | id | bigint auto_increment | 3/19 ADD | ||
発行履歴ID | publishing_histories_id | int | 3/19 ADD | ||
チケットブロックID | ticket_boxes_id | int | 3/19 ADD | ||
枚数 | amounts | int | 3/19 ADD | ||
URL全文 | url | varchar(255) | 3/19 ADD | ||
会社ID | company_id | int | 3/19 ADD | ||
ランダムキー | shot_key | varchar(255) | 3/19 ADD | ||
ステータス | status | int | 0:有効 1:無効 | 3/19 ADD | |
登録日付 | created_at | datetime | 3/19 ADD | ||
更新日付 | updated_at | datetime | 3/19 ADD |
阿良田 燎 さんが4ヶ月前に更新
- ステータス を 新規 から 進行中 に変更
2点確認があります。
1.publishing_historiesテーブルにaffiate_codeを追加する理由を教えてください。
2.ticket_send_reservationテーブルでは送付先がcompanyになる可能性があります。そのため、polymorphicな関連付けで設定いただけますと助かります。
設定の方法は既存コードもしくは下記を参照ください
https://railsguides.jp/association_basics.html#%E3%83%9D%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E9%96%A2%E9%80%A3%E4%BB%98%E3%81%91
操作