Lệnh nào được sử dụng để khôi phục tất cả quá trình di chuyển?

Việc di chuyển được mong đợi tại thư mục "priv/YOUR_REPO/migrations" của ứng dụng hiện tại, trong đó "YOUR_REPO" là phân đoạn cuối cùng trong tên kho lưu trữ của bạn. Ví dụ: kho lưu trữ

$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
0 sẽ sử dụng "priv/repo/migrations". Kho lưu trữ
$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
1 sẽ sử dụng "priv/my_repo/migrations"

Bạn có thể định cấu hình kho lưu trữ để sử dụng thư mục khác bằng cách chỉ định khóa

$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
2 bên dưới cấu hình kho lưu trữ. Phần "di chuyển" sẽ được tự động thêm vào nó. Chẳng hạn, để sử dụng "priv/custom_repo/migrations"

config :my_app, MyApp.Repo, priv: "priv/custom_repo"

Theo mặc định, tác vụ này khôi phục lần di chuyển được áp dụng gần đây nhất. Để quay lại số phiên bản, hãy cung cấp

$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
3. Để khôi phục một số lần cụ thể, hãy sử dụng
$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
4. Để hoàn tác tất cả các lần di chuyển đã áp dụng, hãy cung cấp
$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
5

Các kho lưu trữ để khôi phục là những kho được chỉ định trong tùy chọn

$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
6 trong cấu hình ứng dụng hiện tại. Tuy nhiên, nếu tùy chọn
$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
7 được cung cấp, nó sẽ thay thế cấu hình
$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
6

Nếu một kho lưu trữ chưa được khởi động, một kho lưu trữ sẽ được khởi động bên ngoài cây giám sát ứng dụng của bạn và tắt sau đó

$ mix ecto.rollback
$ mix ecto.rollback -r Custom.Repo

$ mix ecto.rollback -n 3
$ mix ecto.rollback --step 3

$ mix ecto.rollback --to 20080906120000
  • $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    5 - chạy tất cả các lần di chuyển đang chờ xử lý

  • $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    2 - nhật ký SQL được tạo bởi các lệnh di chuyển

  • $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    3 - nhật ký SQL được tạo bởi trình di chuyển, chẳng hạn như giao dịch, khóa bảng, v.v.

  • $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    4 - đường dẫn để tải các lần di chuyển từ đó, mặc định là
    $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    5. Tùy chọn này có thể được cung cấp nhiều lần, trong trường hợp đó, quá trình di chuyển được tải từ tất cả các thư mục đã cho và được sắp xếp như thể chúng nằm trong cùng một thư mục

    Xây dựng Laravel database migration tốt ngay lập tức rất khó – đặc biệt là đối với người mới bắt đầu. Đó là lý do tại sao bạn thường muốn thực hiện thay đổi đối với quá trình di chuyển của mình, chỉ để phát hiện ra rằng bạn đã di chuyển cơ sở dữ liệu của mình. May mắn thay, rất dễ dàng trong Laravel để khôi phục chính xác chỉ [các] lần di chuyển cơ sở dữ liệu cuối cùng của bạn

    Trước tiên, hãy kiểm tra xem chúng ta đã chạy di chuyển cơ sở dữ liệu nào. Để làm như vậy, hãy chạy lệnh di chuyển nghệ nhân php. trạng thái trên dòng lệnh [trước tiên hãy đảm bảo điều hướng đến thư mục chứa các tệp ứng dụng của bạn]. Điều này sẽ cung cấp cho bạn một đầu ra như thế này

    php artisan migrate:status

    +------+------------------------------------------------+-------+

    | Ran? | Migration | Batch |

    +------+------------------------------------------------+-------+

    | Yes | 2014_10_12_000000_create_users_table | 1 |

    | Yes | 2014_10_12_100000_create_password_resets_table | 1 |

    | Yes | 2019_08_19_000000_create_failed_jobs_table | 1 |

    +------+------------------------------------------------+-------+

    `php artisan migration` của tôi báo lỗi nghiêm trọng

    Đôi khi điều này xảy ra và trong hầu hết các trường hợp, có thể giải quyết vấn đề này bằng cách chạy

    $ mix ecto.rollback
    $ mix ecto.rollback -r Custom.Repo
    
    $ mix ecto.rollback -n 3
    $ mix ecto.rollback --step 3
    
    $ mix ecto.rollback --to 20080906120000
    
    0 trước khi thực hiện quá trình di chuyển của bạn. Ngoài ra, hãy kiểm tra các

    Cách khôi phục quá trình di chuyển cơ sở dữ liệu Laravel mới nhất của bạn

    Để khôi phục lần di chuyển mới nhất, bạn cần có lệnh sau

    php artisan migrate:rollback --step=1

    Bản thân lệnh này rất đơn giản, nhưng hãy để tôi giải thích ngắn gọn

    • Lệnh
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      1 chỉ định rằng bạn muốn sử dụng công cụ dòng lệnh tích hợp sẵn của Laravel, được gọi là Artisan. Công cụ này cho phép bạn chạy các lệnh dành riêng cho ứng dụng Laravel của mình. Nhiều khả năng bạn đã gặp phải điều này trước đây
    • Phần có
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      2 là lệnh thực tế. Nó nói rằng bạn muốn khôi phục một số lần di chuyển cơ sở dữ liệu
    • Phần cuối,
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      3, là một tham số cho lệnh
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      2. Theo mặc định,
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      5 sẽ khôi phục tất cả các lần di chuyển cơ sở dữ liệu của bạn. Bằng cách chỉ định
      $ mix ecto.rollback
      $ mix ecto.rollback -r Custom.Repo
      
      $ mix ecto.rollback -n 3
      $ mix ecto.rollback --step 3
      
      $ mix ecto.rollback --to 20080906120000
      
      3, bạn đang nói rằng bạn chỉ muốn khôi phục quá trình di chuyển cơ sở dữ liệu mới nhất.
      Ngoài ra, nếu bạn thay đổi số điện thoại, e. g. vào

      php artisan migrate:rollback --step=1

      0, bạn đang yêu cầu Laravel chỉ khôi phục hai lần di chuyển cuối cùng.

    Dọn dẹp sau khi khôi phục quá trình di chuyển cơ sở dữ liệu

    Sau khi khôi phục quá trình di chuyển cơ sở dữ liệu, bạn nên chạy lệnh sau

    composer dump-autoload

    Lệnh này sẽ dọn sạch tệp tự động tải của trình soạn thảo của bạn, có thể ngăn ngừa các lỗi và sự cố trong tương lai

    Làm cách nào để khôi phục tất cả quá trình di chuyển trong Laravel?

    Theo mặc định, php artisan di chuyển. khôi phục sẽ khôi phục tất cả các lần di chuyển cơ sở dữ liệu của bạn. Bằng cách chỉ định --step=1 , bạn đang nói rằng bạn chỉ muốn khôi phục quá trình di chuyển cơ sở dữ liệu mới nhất. Ngoài ra, nếu bạn thay đổi số, e. g. vào --step=2 , bạn đang yêu cầu Laravel chỉ khôi phục hai lần di chuyển cuối cùng.

    Lệnh nào được sử dụng để khôi phục di chuyển trong đường ray?

    Bạn phải khôi phục quá trình di chuyển [ví dụ: với bin/rails db. rollback ], chỉnh sửa quá trình di chuyển của bạn, sau đó chạy bin/rails db. di chuyển để chạy phiên bản đã sửa.

    Lệnh nào được sử dụng để thực hiện di chuyển?

    Để sử dụng di chuyển dựa trên mã, trước tiên hãy thực thi lệnh enable-migrations trong Bảng điều khiển quản lý gói.

Chủ Đề