SQLite: Prevención de filas duplicadas

CREATE TABLE Permission ( 
    permissionID INTEGER PRIMARY KEY UNIQUE,
    user         INTEGER
    location     INTEGER 
);

No quiero tener usuario o ubicación para serUNIQUE porque puedo tener varias filas con el usuario que contiene los mismos datos, o varias filas con la ubicación que contiene los mismos datos. Solo quiero evitar que tanto el usuario como la ubicación tengan algún valor, y esa fila se repita varias veces.

Ej: esto está bien

permissionID user location
--------------------------
      1        1     2
      2        2     2
      3        2     1

pero esto no está bien:

permissionID user location
--------------------------
      1        1     2
      2        1     2

porque ya existe una fila en la que usuario = 1 y ubicación = 2.

¿Cómo puedo evitar duplicados?

Respuestas a la pregunta(3)

Su respuesta a la pregunta