並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 6 件 / 6件

新着順 人気順

論理削除の検索結果1 - 6 件 / 6件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

論理削除に関するエントリは6件あります。 設計sliderails などが関連タグです。 人気エントリには 『【JJUG CCC 2024 Spring】物理削除/論理削除 #jjug_ccc_c #jjug_ccc | ドクセル』などがあります。
  • 【JJUG CCC 2024 Spring】物理削除/論理削除 #jjug_ccc_c #jjug_ccc | ドクセル

    TORANOANA Lab 物理削除 vs 論理削除 レコード消滅作戦 虎の穴ラボ 河野 裕隆 JJUG CCC 2024 Spring Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. #jjug_ccc_c 自己紹介 河野 裕隆(こうの ひろたか) 好きなもの ● 2019/08 虎の穴ラボ入社 ● VOCALOID(初音ミク) ● 新規開発チーム ● 謎解き、クイズ ○ ● クリエイティア他 X: @hk_it7 虎の穴ラボへの入社理由 ● スキルを高めあえる仲間がほしい ● ユーザーに近い仕事がしたい JJUG CCC登壇は半年ぶり3回目 初めてスタッフ参加🎉 2 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved. #jjug_ccc_c

      【JJUG CCC 2024 Spring】物理削除/論理削除 #jjug_ccc_c #jjug_ccc | ドクセル
    • Laravelで論理削除(SoftDelete) | WEBxREAL

      Laravelでの論理削除(SoftDelete)はテーブルとモデルの設定だけで簡単に実現できます。 具体的にはテーブルにdeleted_atカラムを追加してモデルにSoftDeletesトレイトを利用します。 これで削除時にEloquentORMがdeleted_atカラムに日時データを登録することでモデル側で自動的に無視するようになります。 Userモデルで設定してみましょう! 開発環境 Laravel 6.6.0 Userテーブル変更 マイグレーションファイルで「$table->softDeletes();」を追加することでdeleted_atカラムを作成することができます。 Userモデルで実装するには削除したユーザのメールアドレスはUNIQUE制約で再登録できないという問題があります。 emailとdeleted_atの2つのカラムでUNIQUE制約を設定します。 マイグレーショ

        Laravelで論理削除(SoftDelete) | WEBxREAL
      • やっぱり論理削除は駄目だ - ryotaku's Tech Blog

        【結論】 ・論理削除は、ソフトウェアにパフォーマンスや拡張性に問題をもたらすリスクが高い ・考えなしに実装するのではなく、論理削除が本当に必要なのか?という問いは徹底的に追求すべきである ・論理削除は、本当にこれ以外に選択肢が無いという「最終手段」として利用する 【目次】 論理削除の実装をやめた話 論理削除とは 論理削除の導入を検討した理由 paranoiaを試す 別テーブルに保持する方法を検討する discardを試す そもそも論理削除が要るの? 論理削除は要注意 《今日の学習進捗(3年以内に10000時間に向けて)》 【本題】 論理削除の実装をやめた話 先日から何度も論理削除に関する試行錯誤を記事にまとめてきましたが、最終的に論理削除は使わないという結論に至りました。 今回は、その経緯をまとめます。 論理削除とは 平たく言えば、データベースから直接データを削除せず、削除フラグで見かけ上

          やっぱり論理削除は駄目だ - ryotaku's Tech Blog
        • 「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog

          【結論】 ・paranoiaは公式が非推奨のアナウンスをしている ・理由は、ActiveRecordの機能をオーバーライドしてしまう為 ・discardというgemであれば、ActiveRecordをオーバーライドせずに論理削除が実装可能 【目次】 「paranoia」は使用非推奨 論理削除を実装するgem discardについて 導入方法 カラムの追加とマイグレーション 使用方法(削除と復元) 使用方法(検索) 使用方法(スコープの設定) 使用方法(関連モデルの設定) 参考情報 《今日の学習進捗(3年以内に10000時間に向けて)》 【本題】 「paranoia」は使用非推奨 先日から何度か記事に上げている論理削除について、今回もまとめます。 ryoutaku-jo.hatenablog.com ryoutaku-jo.hatenablog.com ryoutaku-jo.hatenab

            「paranoia」は使用非推奨なので、論理削除に「discard」を使う(Rails) - ryotaku's Tech Blog
          • 【Laravel】論理削除対応型existsバリデーションの実装方法 | YQUAL

            2020-08-10 19:53 2021-01-29 15:45 プログラミング 【Laravel】論理削除対応型existsバリデーションの実装方法 Laravel PHP Laravelでは多くのバリデーションが提供されていますが、論理削除を使用している場合はそのままでは使えないものが複数あります。 今回は紐付けをする際に存在チェックで使用するexistsのソフトデリート対応のバリデーションを実装する方法をご紹介します。 カスタムバリデーションの追加 存在チェックをするためのexistsは論理削除に対応されていないため、導入されているテーブルを使用する際には使えません。比較的使用頻度が高いため、今回は他のバリデーション同様にパイプで登録できるようにプロバイダーへ登録します。 exists_soft_delete まずはプロバイダーファイルを作成するために以下のコマンドをLaravel

              【Laravel】論理削除対応型existsバリデーションの実装方法 | YQUAL
            • 論理削除はアンチパターンなのか? - Qiita

              もし他にも複数のテーブルをjoinさせていたら、削除済みかの条件を指定する部分がより複雑になっていくでしょう。 その結果is_deletedを考慮する部分が抜け漏れてしまったり、クエリの見通しが悪くなり、デバッグやメンテナンスが困難になることがあります。 ユニーク制約に工夫が必要 論理削除ではデータが残るため、ユニーク制約が期待通りに機能しない場合があります。 例えば、usersテーブルでは、メールアドレスにユニーク制約をかけることが一般的です。 しかし、論理削除を採用している場合、削除済みのデータもテーブルに残るため、新たに同じメールアドレスを登録することができません。 一つの解決策として、emailとis_deletedカラムの複合ユニーク制約を設定する方法が考えられますが、この方法では同じメールアドレスを持つデータを複数回削除することができません。 解決策の一つとしてdeleted_

                論理削除はアンチパターンなのか? - Qiita
              1

              新着記事