आप इसे आसानी से नहीं कर सकते। least()
/greatest()
दृष्टिकोण सभी मामलों में काम नहीं करेगा।
पोस्टग्रेज में कुछ फैंसी इंडेक्स ऑपरेशंस होते हैं। लेकिन जंक्शन टेबल का उपयोग करने का सबसे अच्छा तरीका है। उदाहरण के लिए:
create table userPhones (
userPhoneId bigint primary key ,
userId bigint references users(id),
phone_counter int check (phone_counter in (1, 2)),
phone varchar,
unique (userId, phone_counter),
unique(phone)
);
यह प्रत्येक उपयोगकर्ता के लिए फ़ोन नंबरों की संख्या को 2 तक सीमित कर देता है।