DataObjects/Core_notify.php
[Pman.Core] / DataObjects / core_enum_functions.sql
1
2
3 -- also update the pgsql version of these!?
4
5 DROP FUNCTION IF EXISTS core_enum_display_name;
6 DELIMITER $$
7 CREATE FUNCTION core_enum_display_name(in_id INT(11))
8         RETURNS VARCHAR(256) DETERMINISTIC
9     BEGIN
10         DECLARE ret  VARCHAR(256);
11         SET ret  = '';
12         SELECT display_name INTO ret FROM core_enum
13             WHERE id=in_id LIMIT 1;
14         RETURN ret;
15     END $$
16 DELIMITER ;
17
18
19
20
21
22 DROP FUNCTION IF EXISTS core_enum_name;
23 DELIMITER $$
24 CREATE FUNCTION core_enum_name(in_id INT(11))
25         RETURNS VARCHAR(256) DETERMINISTIC
26     BEGIN
27         DECLARE ret  VARCHAR(256);
28         SET ret  = '';
29         SELECT name INTO ret FROM core_enum
30             WHERE id=in_id LIMIT 1;
31         RETURN ret;
32     END $$
33 DELIMITER ;
34
35 DROP FUNCTION IF EXISTS core_enum_name_to_display_name;
36 DELIMITER $$
37 CREATE FUNCTION core_enum_name_to_display_name(in_etype VARCHAR(256), in_name VARCHAR(256))
38         RETURNS VARCHAR(256) DETERMINISTIC
39     BEGIN
40         DECLARE ret VARCHAR(256);
41         SET ret  = '';
42         SELECT display_name INTO ret FROM core_enum
43             WHERE name=in_name AND etype=in_etype LIMIT 1;
44         RETURN ret;
45     END $$
46 DELIMITER ;
47
48 DROP FUNCTION IF EXISTS core_enum_id_by_name;
49 DELIMITER $$
50 CREATE FUNCTION core_enum_id_by_name(in_etype VARCHAR(256), in_name VARCHAR(256))
51         RETURNS INT(11) DETERMINISTIC
52     BEGIN
53         DECLARE ret  INT(11);
54         SET ret  = '';
55         SELECT id INTO ret FROM core_enum
56             WHERE name=in_name AND etype=in_etype LIMIT 1;
57         RETURN ret;
58     END $$
59 DELIMITER ;