sql >> Databasteknik >  >> RDS >> PostgreSQL

Knex.js - Hur skapar man ett unikt index med 'where'-klausul?

Prova detta:

   knex.schema.raw(
      `CREATE UNIQUE INDEX "unique_partial_newTable_col1_col2_col3" ON "newTable" ("col1", "col2", "col3") WHERE "col1" IS NOT NULL`
    );

   knex.schema.raw(
      `CREATE UNIQUE INDEX "unique_partial_newTable_col2_col3" ON "newTable" ("col2", "col3") WHERE "col1" IS NULL`
    );


  1. SQL Referens för nybörjare

  2. SQL Server konverterar sträng till datum och tid

  3. Få inlägg gjorda idag men minst 20 minuter äldre

  4. Genererar separata rader för varje månad i ett datumintervall