apskel-pos-backend/migrations/000018_add_default_customer_trigger.up.sql
aditya.siregar 4f5950543e init
2025-07-18 20:10:29 +07:00

15 lines
575 B
PL/PgSQL

-- 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();