Project

General

Profile

1 2094 aaronmk
--
2
-- PostgreSQL database dump
3
--
4
5
SET statement_timeout = 0;
6
SET client_encoding = 'UTF8';
7
SET standard_conforming_strings = off;
8
SET check_function_bodies = false;
9
SET client_min_messages = warning;
10
SET escape_string_warning = off;
11
12
--
13
-- Name: functions; Type: SCHEMA; Schema: -; Owner: -
14
--
15
16
CREATE SCHEMA functions;
17
18
19 2107 aaronmk
SET search_path = functions, pg_catalog;
20
21 2094 aaronmk
--
22 2566 aaronmk
-- Name: _alt(); Type: FUNCTION; Schema: functions; Owner: -
23
--
24
25
CREATE FUNCTION _alt() RETURNS trigger
26
    LANGUAGE plpgsql IMMUTABLE
27
    AS $$
28
BEGIN
29
    new.result := coalesce(new."0", new."1", new."2", new."3", new."4", new."5",
30
        new."6", new."7", new."8", new."9");
31
    RETURN new;
32
END;
33
$$;
34
35
36
--
37 2528 aaronmk
-- Name: boolean(text); Type: FUNCTION; Schema: functions; Owner: -
38
--
39
40
CREATE FUNCTION "boolean"(value text) RETURNS boolean
41 2554 aaronmk
    LANGUAGE plpgsql IMMUTABLE STRICT
42 2528 aaronmk
    AS $$
43
BEGIN
44
    BEGIN
45 2543 aaronmk
        RETURN value::boolean;
46 2528 aaronmk
    EXCEPTION
47
        WHEN data_exception THEN
48
            RAISE WARNING '%', SQLERRM;
49
            RETURN NULL;
50
    END;
51
    RETURN new;
52
END;
53
$$;
54
55
56
--
57
-- Name: double precision(text); Type: FUNCTION; Schema: functions; Owner: -
58
--
59
60
CREATE FUNCTION "double precision"(value text) RETURNS double precision
61 2554 aaronmk
    LANGUAGE plpgsql IMMUTABLE STRICT
62 2528 aaronmk
    AS $$
63
BEGIN
64
    BEGIN
65 2543 aaronmk
        RETURN value::double precision;
66 2528 aaronmk
    EXCEPTION
67
        WHEN data_exception THEN
68
            RAISE WARNING '%', SQLERRM;
69
            RETURN NULL;
70
    END;
71
    RETURN new;
72
END;
73
$$;
74
75
76
--
77 2566 aaronmk
-- Name: ensure_not_null(text); Type: FUNCTION; Schema: functions; Owner: -
78
--
79
80
CREATE FUNCTION ensure_not_null(value text) RETURNS text
81
    LANGUAGE sql IMMUTABLE
82
    AS $_$
83
SELECT COALESCE($1, E'\\N');
84
$_$;
85
86
87
--
88 2595 aaronmk
-- Name: join_strs_(text, text, text); Type: FUNCTION; Schema: functions; Owner: -
89
--
90
91
CREATE FUNCTION join_strs_(state text, delim text, value text) RETURNS text
92
    LANGUAGE sql IMMUTABLE
93
    AS $_$
94
SELECT $1 || (CASE
95
WHEN $1 = '' OR $3 IS NULL OR $3 = ''
96
THEN ''
97
ELSE $2
98
END) || coalesce($3, '');
99
$_$;
100
101
102
--
103 2528 aaronmk
-- Name: timestamp with time zone(text); Type: FUNCTION; Schema: functions; Owner: -
104
--
105
106
CREATE FUNCTION "timestamp with time zone"(value text) RETURNS timestamp with time zone
107 2554 aaronmk
    LANGUAGE plpgsql IMMUTABLE STRICT
108 2528 aaronmk
    AS $$
109
BEGIN
110
    BEGIN
111 2543 aaronmk
        RETURN value::timestamp with time zone;
112 2528 aaronmk
    EXCEPTION
113
        WHEN data_exception THEN
114
            RAISE WARNING '%', SQLERRM;
115
            RETURN NULL;
116
    END;
117
    RETURN new;
118
END;
119
$$;
120
121
122 2595 aaronmk
--
123
-- Name: join_strs(text, text); Type: AGGREGATE; Schema: functions; Owner: -
124
--
125
126
CREATE AGGREGATE join_strs(text, text) (
127
    SFUNC = join_strs_,
128
    STYPE = text,
129
    INITCOND = ''
130
);
131
132
133 2566 aaronmk
SET default_tablespace = '';
134
135
SET default_with_oids = false;
136
137 2107 aaronmk
--
138 2566 aaronmk
-- Name: _alt; Type: TABLE; Schema: functions; Owner: -; Tablespace:
139
--
140
141
CREATE TABLE _alt (
142
    result text,
143
    not_null_col boolean DEFAULT true NOT NULL,
144
    "0" text,
145
    "1" text,
146
    "2" text,
147
    "3" text,
148
    "4" text,
149
    "5" text,
150
    "6" text,
151
    "7" text,
152
    "8" text,
153
    "9" text
154
);
155
156
157
--
158
-- Name: _alt_unique; Type: INDEX; Schema: functions; Owner: -; Tablespace:
159
--
160
161
CREATE UNIQUE INDEX _alt_unique ON _alt USING btree (ensure_not_null("0"), ensure_not_null("1"), ensure_not_null("2"), ensure_not_null("3"), ensure_not_null("4"), ensure_not_null("5"), ensure_not_null("6"), ensure_not_null("7"), ensure_not_null("8"), ensure_not_null("9"));
162
163
164
--
165
-- Name: _alt; Type: TRIGGER; Schema: functions; Owner: -
166
--
167
168
CREATE TRIGGER _alt BEFORE INSERT OR UPDATE ON _alt FOR EACH ROW EXECUTE PROCEDURE _alt();
169
170
171
--
172 2136 aaronmk
-- PostgreSQL database dump complete
173
--