-
Notifications
You must be signed in to change notification settings - Fork 2
/
Database_instructions
296 lines (250 loc) · 4.99 KB
/
Database_instructions
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
---------simple commands to install postgresql-----
sudo apt update
sudo apt install postgresql postgresql-contrib
sudo -u postgres psql postgres
ALTER USER postgres WITH PASSWORD 'postgres';
---------------------------------------------------
installing postgres locally -->
https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart
sudo apt update
sudo apt install postgresql postgresql-contrib
To reset the password if you have forgotten:
ALTER USER user_name WITH PASSWORD 'new_password';
sudo -u postgres psql postgres -> to initial login
sudo -u postgres psql gpu <- syntax
\l -> list all available dbs
\c -> select a databse
\dt -> get all tables
create database gpu;
---------------------------------- actual script
create database gpu;
\l
\c gpu;
CREATE TABLE ips (
id serial PRIMARY KEY,
ip VARCHAR ( 50 ) NOT NULL,
datetime TIMESTAMP NOT NULL
);
CREATE TABLE error_log (
occured_time TIMESTAMP,
symbol TEXT,
order_action TEXT,
entry_order_type TEXT,
exit_order_type TEXT,
quantity NUMERIC,
error_description TEXT
);
CREATE TABLE id_list (
order_id BIGINT NOT NULL,
entry_price NUMERIC NOT NULL,
total_spend NUMERIC
);
CREATE TABLE f_id_list (
order_id BIGINT NOT NULL,
entry_price NUMERIC NOT NULL,
qty NUMERIC
);
CREATE TABLE s_id_list (
order_id BIGINT NOT NULL,
entry_price NUMERIC NOT NULL
);
CREATE TABLE open_orders (
created_date DATE,
order_id BIGINT,
symbol TEXT,
price NUMERIC,
quantity NUMERIC,
order_action TEXT,
order_type TEXT,
entry_price NUMERIC,
current_price NUMERIC,
pnl NUMERIC,
pnl_per TEXT
);
CREATE TABLE trade_log (
date_time TIMESTAMP,
order_id BIGINT,
symbol TEXT,
order_action TEXT,
order_type TEXT,
executed_price NUMERIC,
executed_qty NUMERIC,
execution TEXT,
pnl NUMERIC,
percentage TEXT
);
CREATE TABLE futures_e_log (
occured_time TIMESTAMP,
symbol TEXT,
order_action TEXT,
entry_order_type TEXT,
exit_order_type TEXT,
quantity NUMERIC,
error_description TEXT
);
CREATE TABLE futures_t_log (
date_time TIMESTAMP,
order_id BIGINT,
symbol TEXT,
order_action TEXT,
order_type TEXT,
executed_price NUMERIC,
executed_qty NUMERIC,
execution TEXT,
pnl NUMERIC
);
CREATE TABLE long_entry (
order_id BIGINT,
entry_price NUMERIC,
total_spend NUMERIC,
symbol TEXT,
qty NUMERIC
);
CREATE TABLE short_entry (
order_id BIGINT,
entry_price NUMERIC,
total_spend NUMERIC,
symbol TEXT,
qty NUMERIC
);
CREATE TABLE f_o_positions (
created_date DATE,
symbol TEXT,
side TEXT,
entry_price NUMERIC,
current_price NUMERIC,
liq_price NUMERIC,
margin_type TEXT,
leverage BIGINT,
quantity NUMERIC,
pnl NUMERIC
);
CREATE TABLE f_o_orders (
created_date DATE,
order_id BIGINT,
symbol TEXT,
price NUMERIC,
quantity NUMERIC,
order_action TEXT,
order_type TEXT,
entry_price NUMERIC,
current_price NUMERIC,
pnl NUMERIC,
pnl_per TEXT
);
CREATE TABLE binance_keys (
api_key TEXT,
api_secret TEXT
);
CREATE TABLE bybit_keys (
api_key TEXT,
api_secret TEXT
);
CREATE TABLE bybit_error_log (
occured_time TIMESTAMP,
symbol TEXT,
order_action TEXT,
entry_order_type TEXT,
exit_order_type TEXT,
quantity NUMERIC,
error_description TEXT
);
CREATE TABLE bybit_f_id_list (
order_id CHARACTER VARYING NOT NULL,
entry_price NUMERIC NOT NULL,
qty NUMERIC
);
CREATE TABLE bybit_s_id_list (
order_id BIGINT NOT NULL,
entry_price NUMERIC NOT NULL
);
CREATE TABLE bybit_open_orders (
created_date DATE,
order_id BIGINT,
symbol TEXT,
price NUMERIC,
quantity NUMERIC,
order_action TEXT,
order_type TEXT,
entry_price NUMERIC,
current_price NUMERIC,
pnl NUMERIC,
pnl_per TEXT
);
CREATE TABLE bybit_trade_log (
date_time TIMESTAMP,
order_id BIGINT,
symbol TEXT,
order_action TEXT,
order_type TEXT,
executed_price NUMERIC,
executed_qty NUMERIC,
execution TEXT,
pnl NUMERIC,
percentage TEXT
);
CREATE TABLE bybit_futures_e_log (
occured_time TIMESTAMP,
symbol TEXT,
order_action TEXT,
entry_order_type TEXT,
exit_order_type TEXT,
quantity NUMERIC,
error_description TEXT
);
CREATE TABLE bybit_futures_t_log (
date_time TIMESTAMP,
order_id CHARACTER VARYING,
symbol TEXT,
order_action TEXT,
order_type TEXT,
executed_price NUMERIC,
executed_qty NUMERIC,
execution TEXT,
pnl NUMERIC
);
CREATE TABLE bybit_long_entry (
order_id BIGINT,
entry_price NUMERIC,
total_spend NUMERIC,
symbol TEXT,
qty NUMERIC
);
CREATE TABLE bybit_short_entry (
order_id BIGINT,
entry_price NUMERIC,
total_spend NUMERIC,
symbol TEXT,
qty NUMERIC
);
CREATE TABLE bybit_f_o_positions (
symbol TEXT,
side TEXT,
entry_price NUMERIC,
current_price NUMERIC,
liq_price NUMERIC,
margin_type TEXT,
leverage BIGINT,
quantity NUMERIC,
pnl NUMERIC
);
CREATE TABLE bybit_f_o_orders (
order_id CHARACTER VARYING,
symbol TEXT,
price NUMERIC,
quantity NUMERIC,
order_action TEXT,
order_type TEXT,
entry_price NUMERIC,
current_price NUMERIC,
pnl NUMERIC,
pnl_per TEXT
);
CREATE TABLE bybit_futures_pnl_log (
symbol TEXT,
side TEXT,
pnl NUMERIC
);
CREATE TABLE bybit_futures_coin_pairs (
pair TEXT
);