| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 'use strict';
- /** @type {import('sequelize-cli').Migration} */
- module.exports = {
- async up (queryInterface, Sequelize) {
- await queryInterface.createTable('equipment', {
- equipment_id: {
- allowNull: false,
- autoIncrement: true,
- primaryKey: true,
- type: Sequelize.DataTypes.INTEGER
- },
- item_name: {
- type: Sequelize.DataTypes.STRING(100),
- allowNull: false,
- comment: 'Название предмета'
- },
- category: {
- type: Sequelize.DataTypes.ENUM('camera', 'lens', 'light', 'background', 'other'),
- allowNull: false,
- comment: 'Категория оборудования'
- },
- serial_number: {
- type: Sequelize.DataTypes.STRING(50),
- allowNull: true,
- unique: true,
- comment: 'Серийный номер'
- },
- purchase_date: {
- type: Sequelize.DataTypes.DATEONLY,
- allowNull: true,
- comment: 'Дата покупки'
- },
- status: {
- type: Sequelize.DataTypes.ENUM('available', 'in_use', 'maintenance', 'broken'),
- allowNull: true,
- defaultValue: 'available',
- comment: 'Статус оборудования'
- }
- })
- },
- async down (queryInterface, Sequelize) {
- await queryInterface.dropTable('equipment')
- }
- }
|