-- Migration: 076_nextcloud_instances
-- Created: 2026-02-01

CREATE TABLE IF NOT EXISTS nextcloud_instances (
  id SERIAL PRIMARY KEY,
  customer_id INTEGER NOT NULL REFERENCES customers(id) ON DELETE CASCADE,
  base_url TEXT NOT NULL,
  auth_type VARCHAR(20) NOT NULL DEFAULT 'basic',
  username TEXT NOT NULL,
  password_encrypted TEXT NOT NULL,
  is_enabled BOOLEAN NOT NULL DEFAULT true,
  disabled_at TIMESTAMP,
  created_at TIMESTAMP NOT NULL DEFAULT NOW(),
  updated_at TIMESTAMP NOT NULL DEFAULT NOW(),
  deleted_at TIMESTAMP
);

CREATE UNIQUE INDEX IF NOT EXISTS idx_nextcloud_instances_customer
  ON nextcloud_instances(customer_id);

CREATE INDEX IF NOT EXISTS idx_nextcloud_instances_enabled
  ON nextcloud_instances(is_enabled);
