integratedhub/drizzle/0008_add_lease_approval_fields.sql
open-swe-dev-andrinoid[bot] f88da558b1
[WIP]: Implement Landlord Approval Mechanism for Tenant Leases (#127)
* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

* Apply patch [skip ci]

---------

Co-authored-by: open-swe-dev-andrinoid[bot] <open-swe-dev-andrinoid@users.noreply.github.com>
2026-01-28 16:48:47 -06:00

35 lines
883 B
SQL

-- Migration: Add lease approval workflow fields to leases table
ALTER TABLE "leases" ADD COLUMN "approval_status" TEXT DEFAULT 'pending_approval';
--> statement-breakpoint
ALTER TABLE "leases" ADD COLUMN "approval_requested_at" BIGINT;
--> statement-breakpoint
ALTER TABLE "leases" ADD COLUMN "approved_at" BIGINT;
--> statement-breakpoint
ALTER TABLE "leases" ADD COLUMN "approved_by" TEXT;
--> statement-breakpoint
ALTER TABLE "leases" ADD COLUMN "rejection_reason" TEXT;
--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "leases_approval_status_idx"
ON "leases" ("approval_status");
--> statement-breakpoint
CREATE INDEX IF NOT EXISTS "leases_approved_by_idx"
ON "leases" ("approved_by");
--> statement-breakpoint
ALTER TABLE "leases" ADD CONSTRAINT "leases_approved_by_users_id_fk"
FOREIGN KEY ("approved_by") REFERENCES "users"("id") ON DELETE SET NULL;