25 lines
627 B
SQL
25 lines
627 B
SQL
DROP PROCEDURE IF EXISTS mocha_create_tenant;
|
|
|
|
CREATE PROCEDURE mocha_create_tenant
|
|
(
|
|
IN p_tenant_name VARCHAR(32),
|
|
IN p_global_identifier CHAR(32)
|
|
)
|
|
BEGIN
|
|
DECLARE z_global_identifier CHAR(32);
|
|
|
|
IF p_global_identifier IS NULL THEN
|
|
SET z_global_identifier = mocha_uuid_v4();
|
|
ELSE
|
|
SET z_global_identifier = p_global_identifier;
|
|
END IF;
|
|
|
|
IF NOT (SELECT COUNT(tenant_name) FROM mocha_tenants WHERE tenant_name = p_tenant_name) > 0 THEN
|
|
|
|
INSERT INTO mocha_tenants (tenant_name, global_identifier, effective_date)
|
|
VALUES (p_tenant_name, z_global_identifier, NOW());
|
|
|
|
END IF;
|
|
|
|
END;
|