【问题标题】:Is there any way to edit the auto-increment value in sequalize PostgreSQL有没有办法在 sequelize PostgreSQL 中编辑自动增量值
【发布时间】:2019-09-16 01:30:15
【问题描述】:

有什么方法可以在 sequalize PostgreSQL 中编辑自增值? 我想编辑订单值,有什么方法可以编辑吗?因为它是一个自动增量属性,所以我试图在 pg admin 中更新它不在这里是查询 update category set order = 22 where id = 2.so 有人请指导我 迁移文件:

'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'
    });

【问题讨论】:

    标签: postgresql sequelize.js auto-increment


    【解决方案1】:

    我认为这将是一个序列,您可以在 pgAdmin 中定位然后操作该序列。数据库是跟踪您在序列中的位置,而不是续集

    【讨论】:

      猜你喜欢
      • 2011-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多