Есть ли способ отредактировать значение автоинкремента в sequalize PostgreSQL - PullRequest
1 голос
/ 26 апреля 2019

Есть ли способ отредактировать значение автоинкремента в sequalize PostgreSQL?Я хочу отредактировать стоимость заказа, есть ли способы отредактировать ее?Так как это атрибут автоинкремента, который я пытался обновить в pg admin, то здесь нет запроса update category set order = 22 where id = 2. Поэтому кто-то может подсказать мне файл миграции:

'use strict';

    module.exports = {
        up: (queryInterface, Sequelize) => {
            return queryInterface.createTable('category', {
                id: {
                    allowNull: false,
                    autoIncrement: true,
                    primaryKey: true,
                    type: Sequelize.INTEGER
                },
                media_id: {
                    type: Sequelize.INTEGER,
                    allowNull: false,
                    onDelete: 'CASCADE',
                    references: {
                        model: 'media',
                        key: 'id',
                        as: 'media_id'
                    }
                },
                order: {
                    allowNull: false,
                    autoIncrement: true,
                    type: Sequelize.INTEGER
                },
                category_name: Sequelize.TEXT,
                created_at: {
                    allowNull: false,
                    type: Sequelize.DATE
                },
                updated_at: {
                    allowNull: false,
                    type: Sequelize.DATE
                }
            });
        },

        down: (queryInterface, Sequelize) => {
            return queryInterface.dropTable('category');
        }
    };

файл модели

'use strict';
module.exports = (sequelize, DataTypes) => {
    const Category = sequelize.define('Category', {
        media_id: {
            type: DataTypes.INTEGER,
            allowNull: false,
            onDelete: 'CASCADE',
            references: {
                model: 'media',
                key: 'id',
                as: 'media_id'
            }
        },
        order: {
            type: DataTypes.INTEGER
        },
        latin_chars: DataTypes.STRING
    }, {
        underscored: true,
        freezeTableName: true,
        tableName: 'category'
    });

1 Ответ

0 голосов
/ 26 апреля 2019

Я думаю, что это была бы последовательность, которую вы могли бы найти в pgAdmin, а затем манипулировать этой последовательностью. База данных - это то, что отслеживает, где вы находитесь в вашей последовательности, а не сиквелиз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...