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

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

toridori
September 28, 2024

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

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 変えたんでよろ