Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DBマイグレーションとORMについて

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for toridori toridori
September 28, 2024

 DBマイグレーションとORMについて

Avatar for toridori

toridori

September 28, 2024
Tweet

More Decks by toridori

Other Decks in Technology

Transcript

  1. SQL users = Array.new sql = "SELECT * FROM users"

    rows = some_sql_module.query(sql); rows.each do |row| user = User.new; user.id = row[:id] user.name = row[:name] user.email = row[:email] users << user end Active Record users = User.all ORMサンプル(Ruby on railsのActive Record)
  2. Rails 1. マイグレーションファイルを作成  (rails g migration ***) 2. migrationを実行(rails g

    migrate) 3. schemaが更新される Drizzle 1. schemaファイルを更新(手動) 2. マイグレーションファイルを作成  (npx drizzle-kit generate ***) 3. migrationを実行 DBマイグレーションの具体的手順 完成状態から定義し反映させ、 変更履歴をマイグレーション ファイルで管理している 変更内容から定義し反映させ、 schemaが更新されていく
  3. Rails 1. マイグレーションファイルを作成  (rails g migration ***) 2. migrationを実行(rails g

    migrate) 3. schemaが更新される Drizzle 1. schemaファイルを更新(手動) 2. マイグレーションファイルを作成  (npx drizzle-kit generate ***) 3. migrationを実行 DBマイグレーションの具体的手順 20240927025614_create_sample_table.rb 0000_known_mystique.sql
  4. マイグレーションコンフリクト develop 8/1 usersにage追加 8/1 ブランチ作成 8/2 マージ 8/2 usersにname追加、

    PR作成しようとする コンフリ _journal.json ****_snapshot.json の書き換えが必要 schema 変えたんでよろ