タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

SQLiteとRubyとMySQLに関するYassLabのブックマーク (3)

  • RailsのDBをMySQLからsqliteに移行する - おもしろwebサービス開発日記チラシの裏

    異なるDBのデータ移行はめっちゃ面倒な印象があったけど、やってみたらそこまででもなかったぞという話をメモしておきます。 前提 MySQL特有のクエリを書いていない データ移行手順 rroblak/seed_dump: Rails task to dump your data to db/seeds.rb を利用する。このgemを使うとrake db:seed:dumpでdb/seeds.rb にDBの内容をダンプできる。ダンプした内容を移行先に持ち込んで、おもむろにbin/rails db:seedするとデータの移行ができる。便利。 ただしrake db:seed:dumpだとREADMEに書いてあるようにモデルのcreate!メソッドの実行になるし、idが指定されない形になってしまう。 Product.create!([ { category_id: 1, description: "L

    RailsのDBをMySQLからsqliteに移行する - おもしろwebサービス開発日記チラシの裏
    YassLab
    YassLab 2026/02/10
    “異なるDBのデータ移行はめっちゃ面倒な印象があったけど、やってみたらそこまででもなかったぞという話をメモ”
  • Railsのid列は必ずしもきれいな連番にはならないんですよ、という話 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    Railsのid列は必ずしもきれいな連番にはならないんですよ、という話 - Qiita
    YassLab
    YassLab 2025/03/27
    "PostgreSQLの場合、id列はbigserial型になります。この型ではギャップが発生するケースがあることがマニュアルに明記 / 「テーブルへ正常に挿入されていないにも関わらず、シーケンスの値を"消費してしまう"」ケースに該当"
  • DHHが考えるRailsのバリデーション設計

    3行まとめ 単純なバリデーション(必須・範囲・文字数など)はHTMLDB制約、CHECK制約があれば十分であるというのが最近のDHHの主張。 SQLiteではCHECK制約が少し貧弱なため、制約変更の可能性がある場合は従来通りアプリケーションでもバリデーションした方がいい。 Rails初心者はDHHの方法をそのまま採用するのはやめた方が良い。 調べたきっかけ 最近DHHがonce.comでのCampfireをはじめとしたプロダクトで、NULL制約やDB制約で防げるようなRailsのモデルのバリデーションを積極的には利用しないでいるという主張をしている。 DHHの主張を要約すると以下のようになる。[1] HTMLでのバリデーションが優れている 例えば、input type=“email” にしておくとブラウザで勝手にメールアドレス形式ではない場合にエラーにしてデータ送信をしないようにしてく

    DHHが考えるRailsのバリデーション設計
    YassLab
    YassLab 2025/03/26
    "SQLiteについてはRailsもSQLiteのプロダクション利用も積極的に勧めていきたい側面もあるし、MySQL等に比べるとCHECK制約の機能が少し貧弱な側面もある / 不安ならアプリケーションのバリデーションをサボるのはお勧めしない"
  • 1