Создание исходных файлов с помощью Sequelize: руководство по инициализации базы данных

Чтобы создать исходный файл Sequelize, выполните следующие действия:

  1. Установите Sequelize и необходимый драйвер базы данных, выполнив следующую команду в каталоге вашего проекта:

    npm install sequelize sequelize-cli <database-driver>

    Замените <database-driver>на используемый вами драйвер (например, pgдля PostgreSQL, mysql2для MySQL, 8для Microsoft SQL Server и т. д.).

  2. После завершения установки инициализируйте Sequelize, выполнив следующую команду:

    npx sequelize-cli init
  3. В каталоге вашего проекта будет создана папка seeders. В папке seedersвы можете создавать исходные файлы.

  4. Чтобы создать новый исходный файл, выполните следующую команду:

    npx sequelize-cli seed:generate --name <seed-file-name>

    Замените <seed-file-name>на желаемое имя исходного файла. Эта команда создаст новый исходный файл в папке seeders.

  5. Откройте вновь созданный исходный файл в предпочитаемом вами редакторе кода и добавьте необходимый код для заполнения базы данных исходными данными. Вот пример начального файла, который вставляет данные в таблицу «пользователи»:

'use strict';
module.exports = {
  up: async (queryInterface, Sequelize) => {
    await queryInterface.bulkInsert('users', [
      {
        name: 'John Doe',
        email: 'john@example.com',
        createdAt: new Date(),
        updatedAt: new Date(),
      },
      {
        name: 'Jane Smith',
        email: 'jane@example.com',
        createdAt: new Date(),
        updatedAt: new Date(),
      },
    ]);
  },
  down: async (queryInterface, Sequelize) => {
    await queryInterface.bulkDelete('users', null, {});
  },
};

В функции upвы можете использовать метод queryInterface.bulkInsertдля вставки данных в таблицу базы данных. В функции downвы можете определить обратную операцию для удаления вставленных данных (например, с помощью queryInterface.bulkDelete).

  1. После того как вы определили исходный файл, вы можете запустить следующую команду для его выполнения:
    npx sequelize-cli db:seed:all

Это запустит все исходные файлы в папке seedersи заполнит вашу базу данных исходными данными.

В статье в блоге вы можете написать о «Создании начальных файлов с помощью Sequelize для инициализации базы данных». Вот несколько примеров кода и темы, которые вы можете осветить:

  1. Введение в секвелизацию и начальные файлы
  2. Настройка Sequelize и необходимого драйвера базы данных
  3. Инициализация Sequelize и создание исходных файлов
  4. Анатомия исходного файла
  5. Заполнение таблицы базы данных исходными данными
  6. Выполнение исходных файлов и инициализация базы данных
  7. Рекомендации и советы по работе с исходными файлами