[Activerecord] add_columnで追加したカラムを更新してもdown時にエラーにならない
学び changeをdownする際のremove_index、remove_columnは遅延実行されるので、追加したカラムに更新処理を行なっていてもエラーにならない。 検証 実行するmigration カラムを追加する、かつ追加したカラムの値を更新する。 class AddSequenceToHoges < ActiveRecord::Migration[6.1] def c...
学び changeをdownする際のremove_index、remove_columnは遅延実行されるので、追加したカラムに更新処理を行なっていてもエラーにならない。 検証 実行するmigration カラムを追加する、かつ追加したカラムの値を更新する。 class AddSequenceToHoges < ActiveRecord::Migration[6.1] def c...
バージョン等 Middleware $ bundle version Bundler version 2.4.21 (2023-10-17 commit d10b46bd15) $ mysql --version mysql Ver 8.3.0 for macos13.6 on arm64 (Homebrew) $ bundle show mysql2 /Users/hoge/.rben...
アプリケーションの修正 MySQL :: MySQL 8.0 リファレンスマニュアル :: 8.2.1.16 ORDER BY の最適化 以前は (MySQL 5.7 以下)、GROUP BY は特定の条件下で暗黙的にソートされていました。 MySQL 8.0 では発生しなくなったため、暗黙的ソートを抑制するために最後に ORDER BY NULL を指定する必要はなくなりました (...
参考 Why and how to export data from CloudWatch Logs to S3 | TechTarget 前提 出力先のS3バケット(hoge-log-analysis)は作成済み。 前情報 対象となるLog groups名: hoge_production 配下のlog group /v...
conditional statements - MySQL IN condition limit - Stack Overflow 前置き IN句の引数(1,2,3…の箇所をさす)で渡せる上限が気になった。 select * from table where id in (1, 2, 3...9999) 結論 IN句自体の渡せる引数に制限はない。が、max_allowed_packe...
開発生産性の新時代 開発生産性は、もはやエンジニアだけの関心事ではなく、開発組織から経営層までが考えるべきテーマになってきている。 記事の概要 CodeZineの記事「『開発生産性』はエンジニア”だけ”のモノではなくなった?──開発組織から経営層までが開発生産性を考える時代へ」では、開発生産性の考え方が組織全体に広がっている現状について解説。 主なポイント 1. 開発生産性のスコー...
レコードを削除しようとしたら外部キーエラーが発生した。 ActiveRecord::InvalidForeignKey (Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails 一時的に制約違反を無効にして対応したい。 How Add a cop to prevent use o...
NPS®とは(ネットプロモータースコア)顧客満足度に変わる新指標 - NPSソリューション - NTTコム オンライン NPSの誕生の背景 今後の環境 人口は減少(新規顧客の見込みが減る) 新規顧客の獲得コスト(4倍) > 既存顧客の維持コスト ロイヤルカ...
前提 backlogのボード(カンバン)を利用して朝会を進めている。 毎朝に実施している。 朝会が始まる前の状態 前日の終わりまでに担当しているタスクが表示されていること 朝会までには自身のタスクが割り振られている状態 作業が終わりそう、なくなったタイミングでチームリーダに作業の割り振りを相談下さい。 お休みされなどして朝会に参加されな...
READMEを書かないと… 他プロジェクトでも参考になるものかどうかがソースを見ないと分からない プロジェクトを引き継いだけどビルドの仕方が分からない 案件の開発以外の情報がどこに記載されているか分からない そもそもセットアップ方式が分からない 記載する内容 はじめに 初めは案件の概要や、開発以外の情報が記載されているbacklogへのリンクを記述する。 また、プロジェ...
経緯 OpenSSL系のエラーが原因で bundle install に失敗しており、解消に時間がかかっている。 原因は別でRuby(バージョン3)をOpenSSL3系を指定してインストールし、色々ごにょっていた時に少し壊れた可能性が高い。 Ruby2.7とOpenSSL3系の互換性が悪いらしく、一旦OpenSSL@1.1で設定しなおしました。 エラー内容(bundle install時...
vscode テキストエディタ sequel ace MySQLデータベース管理ツール gyazo 切り抜きスクショ取得 Docker Desktop Docker環境構築用 Image Optim 画像...
関連資料 Rails 6.1 adds values_at attribute method for Active Record - BigBinary Blog Ruby - Array zip() function - GeeksforGeeks 前提 モデルのデータを別環境に移送する際にCSVを利用する。 その際のシリアライズ、デシリアライズに利用できそうな手法。 コード サンプ...
やりたいこと AWS SESが提供しているSMTPを利用してメールを送信 メールの配信状態を確認 資料 Set up email sending with Amazon SES - Amazon Simple Email Service 公式情報。Set up email sending -> Using the SMTP interface、Verified ident...
課題 レビュー期間が長い。3次レビューまで行うが、2:2:1の割合で時間がかかる。 (単純に1次に2日かかる計算だと、全てのレビューが完了するまで、5日掛かる。) 確認 1次レビューワー、2次レビューワーは確認レベル(or範囲)は同等になるのか? もし同じスコープの認識でしたら担当範囲は分けた方が良さそう。 提案 フェーズ毎に範囲を切り分ける 1次では文法的な誤り、処理改善の指摘を...