gohorsejobs/backend/migrations/019_add_company_subscription.sql
Tiago Yamamoto b23393bf35 feat: implement stripe subscriptions, google analytics, and user crud
- Backend:
  - Add Stripe subscription fields to companies (migration 019)
  - Implement Stripe Checkout and Webhook handlers
  - Add Metrics API (view count, recording)
  - Update Company and Job models
- Frontend:
  - Add Google Analytics component
  - Implement User CRUD in Backoffice (Dashboard)
  - Add 'Featured' badge to JobCard
- Docs: Update Roadmap and artifacts
2025-12-27 12:06:54 -03:00

15 lines
1,011 B
SQL

-- Migration: 019_add_company_subscription.sql
-- Description: Add Stripe subscription fields to companies table
ALTER TABLE companies ADD COLUMN IF NOT EXISTS stripe_customer_id VARCHAR(255);
ALTER TABLE companies ADD COLUMN IF NOT EXISTS subscription_plan VARCHAR(50) DEFAULT 'starter';
ALTER TABLE companies ADD COLUMN IF NOT EXISTS subscription_status VARCHAR(50) DEFAULT 'active';
-- Index for faster subscription queries
CREATE INDEX IF NOT EXISTS idx_companies_stripe_customer_id ON companies(stripe_customer_id);
CREATE INDEX IF NOT EXISTS idx_companies_subscription_plan ON companies(subscription_plan);
CREATE INDEX IF NOT EXISTS idx_companies_subscription_status ON companies(subscription_status);
COMMENT ON COLUMN companies.stripe_customer_id IS 'Stripe Customer ID';
COMMENT ON COLUMN companies.subscription_plan IS 'Current subscription plan (starter, professional, enterprise)';
COMMENT ON COLUMN companies.subscription_status IS 'Subscription status (active, past_due, canceled, trialing)';