20260228063108-halls.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict';
  2. /** @type {import('sequelize-cli').Migration} */
  3. module.exports = {
  4. async up (queryInterface, Sequelize) {
  5. await queryInterface.createTable('halls', {
  6. hall_id: {
  7. allowNull: false,
  8. autoIncrement: true,
  9. primaryKey: true,
  10. type: Sequelize.DataTypes.INTEGER
  11. },
  12. hall_name: {
  13. type: Sequelize.DataTypes.STRING(100),
  14. allowNull: false,
  15. comment: 'Название зала'
  16. },
  17. capacity: {
  18. type: Sequelize.DataTypes.INTEGER,
  19. allowNull: true,
  20. defaultValue: 5,
  21. comment: 'Вместимость'
  22. },
  23. hourly_rate: {
  24. type: Sequelize.DataTypes.DECIMAL(10, 2),
  25. allowNull: false,
  26. comment: 'Ставка в час'
  27. },
  28. description: {
  29. type: Sequelize.DataTypes.TEXT,
  30. allowNull: true,
  31. comment: 'Описание зала'
  32. },
  33. is_active: {
  34. type: Sequelize.DataTypes.BOOLEAN,
  35. allowNull: true,
  36. defaultValue: true,
  37. comment: 'Активен ли зал'
  38. }
  39. })
  40. },
  41. async down (queryInterface, Sequelize) {
  42. await queryInterface.dropTable('halls')
  43. }
  44. }