- 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>
20 lines
717 B
SQL
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;
|