32 lines
1.1 KiB
SQL
32 lines
1.1 KiB
SQL
-- Add company_id to contacts table
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM information_schema.columns
|
|
WHERE table_name='contacts' AND column_name='company_id'
|
|
) THEN
|
|
ALTER TABLE contacts ADD COLUMN company_id UUID REFERENCES companies(id) ON DELETE SET NULL;
|
|
CREATE INDEX idx_contacts_company_id ON contacts(company_id);
|
|
END IF;
|
|
END $$;
|
|
|
|
-- Add reminder fields to notes table
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM information_schema.columns
|
|
WHERE table_name='notes' AND column_name='reminder_date'
|
|
) THEN
|
|
ALTER TABLE notes ADD COLUMN reminder_date TIMESTAMP;
|
|
CREATE INDEX idx_notes_reminder_date ON notes(reminder_date) WHERE reminder_date IS NOT NULL;
|
|
END IF;
|
|
|
|
IF NOT EXISTS (
|
|
SELECT 1 FROM information_schema.columns
|
|
WHERE table_name='notes' AND column_name='reminder_sent'
|
|
) THEN
|
|
ALTER TABLE notes ADD COLUMN reminder_sent BOOLEAN NOT NULL DEFAULT false;
|
|
CREATE INDEX idx_notes_reminder_pending ON notes(reminder_date, reminder_sent) WHERE reminder_date IS NOT NULL AND reminder_sent = false;
|
|
END IF;
|
|
END $$;
|