sql >> データベース >  >> RDS >> Mysql

sequelizeの複数の列に一意のインデックスを定義する方法

    このドキュメント http://docs.sequelizejsを参照できます。 com / en / latest / docs / models-definition /#indexes

    以下に示すように定義を変更し、同期を呼び出す必要があります

    var Tag = sequelize.define('Tag', {
        id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
            primaryKey: true,
            autoIncrement: true
        },
        user_id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
        },
        count: {
            type: DataTypes.INTEGER(11),
            allowNull: true
        },
        name: {
            type: DataTypes.STRING,
            allowNull: true,
        }
    },
    {
        indexes: [
            {
                unique: true,
                fields: ['user_id', 'count', 'name']
            }
        ]
    });
    


    1. OptimaDataとVidaXLとの交流会のためにアムステルダムに参加してください

    2. MariaDB(レプリケーションとMariaDBクラスター)を使用したMoodleの高可用性データベースの構築

    3. MySQL concat()を使用して、クエリで使用する列名を作成しますか?

    4. PostgreSQL:コマンドラインからパラメータを渡す方法は?