20260228063257-services.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. /** @type {import('sequelize-cli').Migration} */
  3. module.exports = {
  4. async up (queryInterface, Sequelize) {
  5. await queryInterface.createTable('services', {
  6. service_id: {
  7. allowNull: false,
  8. autoIncrement: true,
  9. primaryKey: true,
  10. type: Sequelize.DataTypes.INTEGER
  11. },
  12. service_name: {
  13. type: Sequelize.DataTypes.STRING(100),
  14. allowNull: false,
  15. comment: 'Название услуги'
  16. },
  17. price: {
  18. type: Sequelize.DataTypes.DECIMAL(10, 2),
  19. allowNull: false,
  20. comment: 'Цена услуги'
  21. },
  22. duration_minutes: {
  23. type: Sequelize.DataTypes.INTEGER,
  24. allowNull: true,
  25. comment: 'Длительность в минутах'
  26. },
  27. description: {
  28. type: Sequelize.DataTypes.TEXT,
  29. allowNull: true,
  30. comment: 'Описание услуги'
  31. }
  32. })
  33. },
  34. async down (queryInterface, Sequelize) {
  35. await queryInterface.dropTable('services')
  36. }
  37. }