template-saas-database-v2/ddl/schemas/commissions/00-schema.sql
Adrian Flores Cortes 8915b7ce71 [SAAS-020] feat: Add Commissions DDL schema
- Add 01-schema.sql: Create commissions schema
- Add 02-tables.sql: commission_schemes, commission_assignments, commission_entries, commission_periods
- Add 03-functions.sql: calculate_commission(), close_period()
- Add 04-triggers.sql: Auto-calculate on insert, prevent double-counting
- Add 05-indexes.sql: Performance indexes for queries
- Add 06-seed.sql: Sample commission schemes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 22:51:06 -06:00

20 lines
717 B
SQL

-- ============================================
-- TEMPLATE-SAAS: Commissions Schema
-- Version: 1.0.0
-- Module: SAAS-020
-- ============================================
-- Create schema
CREATE SCHEMA IF NOT EXISTS commissions;
-- Grant permissions
GRANT USAGE ON SCHEMA commissions TO template_saas_app;
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA commissions TO template_saas_app;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA commissions TO template_saas_app;
-- Default privileges for future tables
ALTER DEFAULT PRIVILEGES IN SCHEMA commissions
GRANT ALL PRIVILEGES ON TABLES TO template_saas_app;
ALTER DEFAULT PRIVILEGES IN SCHEMA commissions
GRANT ALL PRIVILEGES ON SEQUENCES TO template_saas_app;