| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 'use strict';
- /** @type {import('sequelize-cli').Migration} */
- module.exports = {
- async up (queryInterface, Sequelize) {
- await queryInterface.createTable('clients', {
- client_id: {
- allowNull: false,
- autoIncrement: true,
- primaryKey: true,
- type: Sequelize.DataTypes.INTEGER
- },
- first_name: {
- type: Sequelize.DataTypes.STRING(50),
- allowNull: false,
- comment: 'Имя клиента'
- },
- last_name: {
- type: Sequelize.DataTypes.STRING(50),
- allowNull: false,
- comment: 'Фамилия клиента'
- },
- phone_number: {
- type: Sequelize.DataTypes.STRING(20),
- allowNull: false,
- unique: true,
- comment: 'Номер телефона'
- },
- email: {
- type: Sequelize.DataTypes.STRING(100),
- allowNull: true,
- comment: 'Электронная почта'
- },
- registration_date: {
- type: Sequelize.DataTypes.DATE,
- allowNull: true,
- defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
- comment: 'Дата регистрации'
- },
- notes: {
- type: Sequelize.DataTypes.TEXT,
- allowNull: true,
- comment: 'Заметки'
- }
- })
- },
- async down (queryInterface, Sequelize) {
- await queryInterface.dropTable('clients')
- }
- }
|