-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare_tables_orioledb_no_compression.sql
140 lines (100 loc) · 4.34 KB
/
prepare_tables_orioledb_no_compression.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
CREATE EXTENSION orioledb;
CREATE TYPE trx_type AS ENUM ('void','normal');
CREATE TYPE trx_status AS ENUM ('finished','in_progress');
CREATE TYPE trx_hold AS ENUM ('begin','commit', 'rollback');
CREATE TYPE trx_origin AS ENUM ('receipt','invoice', 'game');
CREATE TYPE trx_reason AS ENUM ('game','purchase', 'other');
CREATE TYPE op_type AS ENUM ('grant','consume');
CREATE TABLE public.trx_pgbench_0 (
id bigint NOT NULL,
root_player_id bigint NOT NULL,
emitter smallint NOT NULL,
ns_id integer NOT NULL,
idempotency_key uuid NOT NULL,
type public.trx_type NOT NULL,
origin public.trx_origin,
meta_data jsonb,
internal_meta_data jsonb,
status public.trx_status DEFAULT 'finished'::public.trx_status NOT NULL,
hold public.trx_hold,
reason public.trx_reason,
created timestamp without time zone DEFAULT timezone('UTC'::text, now()),
updated timestamp without time zone DEFAULT timezone('UTC'::text, now())
) USING orioledb;
ALTER TABLE public.trx_pgbench_0 OWNER TO orioledb_wgtest;
--
-- Name: trx_pgbench_0 trx_pgbench_0_pkey; Type: CONSTRAINT; Schema: public; Owner: orioledb_wgtest
--
ALTER TABLE ONLY public.trx_pgbench_0
ADD CONSTRAINT trx_pgbench_0_pkey PRIMARY KEY (id);
--
-- Name: trx_pgbench_0_idempotency_idx; Type: INDEX; Schema: public; Owner: orioledb_wgtest
--
CREATE UNIQUE INDEX trx_pgbench_0_idempotency_idx ON public.trx_pgbench_0 USING btree (root_player_id, emitter, idempotency_key, ns_id);
--
-- Name: trx_pgbench_0_status_holds_idx; Type: INDEX; Schema: public; Owner: orioledb_wgtest
--
CREATE INDEX trx_pgbench_0_status_holds_idx ON public.trx_pgbench_0 USING btree (status, hold);
CREATE TABLE public.balance_pgbench_0 (
ns_id integer NOT NULL,
player_id bigint NOT NULL,
currency_id integer NOT NULL,
amount bigint,
expires_after timestamp without time zone,
priority_id integer,
created timestamp without time zone DEFAULT timezone('UTC'::text, now()),
updated timestamp without time zone DEFAULT timezone('UTC'::text, now()),
is_single boolean,
classifier_id smallint DEFAULT 0 NOT NULL,
CONSTRAINT balance_pgbench_0_amount_check CHECK ((amount >= 0))
) USING orioledb;
ALTER TABLE public.balance_pgbench_0 OWNER TO orioledb_wgtest;
--
-- Name: balance_pgbench_0 balance_pgbench_0_pkey; Type: CONSTRAINT; Schema: public; Owner: orioledb_wgtest
--
ALTER TABLE ONLY public.balance_pgbench_0
ADD CONSTRAINT balance_pgbench_0_pkey PRIMARY KEY (ns_id, player_id, currency_id);
CREATE TABLE public.op_pgbench_0 (
id bigint NOT NULL,
ns_id integer NOT NULL,
player_id bigint NOT NULL,
trx_id bigint NOT NULL,
currency_id integer,
amount bigint,
balance_id bigint,
created timestamp without time zone DEFAULT timezone('UTC'::text, now()),
type public.op_type NOT NULL,
"order" smallint,
CONSTRAINT op_pgbench_0_amount_check CHECK ((amount >= 0))
) USING orioledb;
ALTER TABLE public.op_pgbench_0 OWNER TO orioledb_wgtest;
--
-- Name: op_pgbench_0 op_pgbench_0_pkey; Type: CONSTRAINT; Schema: public; Owner: orioledb_wgtest
--
ALTER TABLE ONLY public.op_pgbench_0
ADD CONSTRAINT op_pgbench_0_pkey PRIMARY KEY (id);
--
-- Name: op_pgbench_0_ns_player_id_idx; Type: INDEX; Schema: public; Owner: orioledb_wgtest
--
CREATE INDEX op_pgbench_0_ns_player_id_idx ON public.op_pgbench_0 USING btree (ns_id, player_id);
--
-- Name: op_pgbench_0_balance_id_idx; Type: INDEX; Schema: public; Owner: orioledb_wgtest
--
CREATE INDEX op_pgbench_0_balance_id_idx ON public.op_pgbench_0 USING btree (balance_id);
--
-- Name: op_pgbench_0_trx_id_idx; Type: INDEX; Schema: public; Owner: orioledb_wgtest
--
CREATE INDEX op_pgbench_0_trx_id_idx ON public.op_pgbench_0 USING btree (trx_id);
CREATE TABLE public.balance_version_pgbench_0 (
root_player_id bigint NOT NULL,
balance_version bigint NOT NULL
) USING orioledb;
ALTER TABLE public.balance_version_pgbench_0 OWNER TO orioledb_wgtest;
--
-- Name: balance_version_pgbench_0 balance_version_pgbench_0_pkey; Type: CONSTRAINT; Schema: public; Owner: orioledb_wgtest
--
ALTER TABLE ONLY public.balance_version_pgbench_0
ADD CONSTRAINT balance_version_pgbench_0_pkey PRIMARY KEY (root_player_id);
create sequence IF NOT EXISTS trx_pgbench_seq_0 cache 1024;
create sequence IF NOT EXISTS op_pgbench_seq_0 cache 1024;
create sequence IF NOT EXISTS balance_version_pgbench_seq_0 cache 1024;