Чтобы создать исходный файл Sequelize, выполните следующие действия:
-
Установите Sequelize и необходимый драйвер базы данных, выполнив следующую команду в каталоге вашего проекта:
npm install sequelize sequelize-cli <database-driver>
Замените
<database-driver>
на используемый вами драйвер (например,pg
для PostgreSQL,mysql2
для MySQL,8для Microsoft SQL Server и т. д.). -
После завершения установки инициализируйте Sequelize, выполнив следующую команду:
npx sequelize-cli init
-
В каталоге вашего проекта будет создана папка
seeders
. В папкеseeders
вы можете создавать исходные файлы. -
Чтобы создать новый исходный файл, выполните следующую команду:
npx sequelize-cli seed:generate --name <seed-file-name>
Замените
<seed-file-name>
на желаемое имя исходного файла. Эта команда создаст новый исходный файл в папкеseeders
. -
Откройте вновь созданный исходный файл в предпочитаемом вами редакторе кода и добавьте необходимый код для заполнения базы данных исходными данными. Вот пример начального файла, который вставляет данные в таблицу «пользователи»:
'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
).
- После того как вы определили исходный файл, вы можете запустить следующую команду для его выполнения:
npx sequelize-cli db:seed:all
Это запустит все исходные файлы в папке seeders
и заполнит вашу базу данных исходными данными.
В статье в блоге вы можете написать о «Создании начальных файлов с помощью Sequelize для инициализации базы данных». Вот несколько примеров кода и темы, которые вы можете осветить:
- Введение в секвелизацию и начальные файлы
- Настройка Sequelize и необходимого драйвера базы данных
- Инициализация Sequelize и создание исходных файлов
- Анатомия исходного файла
- Заполнение таблицы базы данных исходными данными
- Выполнение исходных файлов и инициализация базы данных
- Рекомендации и советы по работе с исходными файлами