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 2138 aaronmk
-- Name: _toBool(); Type: FUNCTION; Schema: functions; Owner: -
23
--
24
25
CREATE FUNCTION "_toBool"() RETURNS trigger
26
    LANGUAGE plpgsql IMMUTABLE
27
    AS $$
28
BEGIN
29
    new.result := CAST(new.value AS boolean);
30
    RETURN new;
31
END;
32
$$;
33
34
35
--
36 2107 aaronmk
-- Name: _toDouble(); Type: FUNCTION; Schema: functions; Owner: -
37
--
38
39
CREATE FUNCTION "_toDouble"() RETURNS trigger
40 2135 aaronmk
    LANGUAGE plpgsql IMMUTABLE
41 2107 aaronmk
    AS $$
42
BEGIN
43
    new.result := CAST(new.value AS double precision);
44
    RETURN new;
45
END;
46
$$;
47
48
49 2249 aaronmk
--
50
-- Name: _toTimestamp(); Type: FUNCTION; Schema: functions; Owner: -
51
--
52
53
CREATE FUNCTION "_toTimestamp"() RETURNS trigger
54
    LANGUAGE plpgsql IMMUTABLE
55
    AS $$
56
BEGIN
57
    new.result := CAST(new.value AS timestamp with time zone);
58
    RETURN new;
59
END;
60
$$;
61
62
63 2107 aaronmk
SET default_tablespace = '';
64
65
SET default_with_oids = false;
66
67
--
68 2138 aaronmk
-- Name: _toBool; Type: TABLE; Schema: functions; Owner: -; Tablespace:
69 2107 aaronmk
--
70
71 2138 aaronmk
CREATE TABLE "_toBool" (
72
    result boolean,
73 2338 aaronmk
    not_null boolean DEFAULT true NOT NULL,
74 2107 aaronmk
    value text
75
);
76
77
78
--
79 2138 aaronmk
-- Name: _toDouble; Type: TABLE; Schema: functions; Owner: -; Tablespace:
80 2107 aaronmk
--
81
82 2138 aaronmk
CREATE TABLE "_toDouble" (
83
    result double precision,
84 2338 aaronmk
    not_null boolean DEFAULT true NOT NULL,
85 2138 aaronmk
    value text
86
);
87 2107 aaronmk
88
89
--
90 2249 aaronmk
-- Name: _toTimestamp; Type: TABLE; Schema: functions; Owner: -; Tablespace:
91
--
92
93
CREATE TABLE "_toTimestamp" (
94
    result timestamp with time zone,
95 2338 aaronmk
    not_null boolean DEFAULT true NOT NULL,
96 2249 aaronmk
    value text
97
);
98
99
100
--
101 2138 aaronmk
-- Name: _toBool_unique; Type: INDEX; Schema: functions; Owner: -; Tablespace:
102 2107 aaronmk
--
103
104 2138 aaronmk
CREATE UNIQUE INDEX "_toBool_unique" ON "_toBool" USING btree ((COALESCE(value, '\\N'::text)));
105 2107 aaronmk
106
107
--
108 2138 aaronmk
-- Name: _toDouble_unique; Type: INDEX; Schema: functions; Owner: -; Tablespace:
109 2094 aaronmk
--
110
111 2138 aaronmk
CREATE UNIQUE INDEX "_toDouble_unique" ON "_toDouble" USING btree ((COALESCE(value, '\\N'::text)));
112 2136 aaronmk
113
114
--
115 2249 aaronmk
-- Name: _toTimestamp_unique; Type: INDEX; Schema: functions; Owner: -; Tablespace:
116
--
117
118
CREATE UNIQUE INDEX "_toTimestamp_unique" ON "_toTimestamp" USING btree ((COALESCE(value, '\\N'::text)));
119
120
121
--
122 2138 aaronmk
-- Name: _toBool; Type: TRIGGER; Schema: functions; Owner: -
123 2136 aaronmk
--
124
125 2138 aaronmk
CREATE TRIGGER "_toBool" BEFORE INSERT OR UPDATE ON "_toBool" FOR EACH ROW EXECUTE PROCEDURE "_toBool"();
126 2136 aaronmk
127
128
--
129 2138 aaronmk
-- Name: _toDouble; Type: TRIGGER; Schema: functions; Owner: -
130 2136 aaronmk
--
131
132 2138 aaronmk
CREATE TRIGGER "_toDouble" BEFORE INSERT OR UPDATE ON "_toDouble" FOR EACH ROW EXECUTE PROCEDURE "_toDouble"();
133 2136 aaronmk
134
135
--
136 2249 aaronmk
-- Name: _toTimestamp; Type: TRIGGER; Schema: functions; Owner: -
137
--
138
139
CREATE TRIGGER "_toTimestamp" BEFORE INSERT OR UPDATE ON "_toTimestamp" FOR EACH ROW EXECUTE PROCEDURE "_toTimestamp"();
140
141
142
--
143 2136 aaronmk
-- PostgreSQL database dump complete
144
--