apskel-pos-backend/migrations/000018_add_default_customer_trigger.up.sql

15 lines
575 B
MySQL
Raw Permalink Normal View History

2025-07-18 20:10:29 +07:00
-- Function to create default customer for new organization
CREATE OR REPLACE FUNCTION create_default_customer()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO customers (organization_id, name, is_default, is_active, created_at, updated_at)
VALUES (NEW.id, 'Walk In Customer', true, true, NOW(), NOW());
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
-- Trigger to automatically create default customer when organization is created
CREATE TRIGGER trigger_create_default_customer
AFTER INSERT ON organizations
FOR EACH ROW
EXECUTE FUNCTION create_default_customer();