SQLite: impedindo linhas duplicadas

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

Eu não quero ter usuário ou local para serUNIQUE porque eu posso ter várias linhas com o usuário contendo os mesmos dados ou várias linhas com o local que contém os mesmos dados. Eu só quero evitar que o usuário e o local tenham algum valor, com essa linha repetindo várias vezes.

Ex: está tudo bem

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

mas isso não está bem:

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

porque já existe uma linha na qual usuário = 1 e local = 2.

Como posso evitar duplicatas?

questionAnswers(3)

yourAnswerToTheQuestion