-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDOV.sql
More file actions
73 lines (66 loc) · 3.13 KB
/
DOV.sql
File metadata and controls
73 lines (66 loc) · 3.13 KB
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
SHOW DATABASES;
DROP DATABASE IF EXISTS DOV;
CREATE DATABASE DOV;
USE DOV;
SET GLOBAL time_zone = '+00:00';
CREATE TABLE OPTIONS(
OPTION_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
OPTION_ADDRESS VARCHAR(42) NOT NULL,
BASE_ASSET VARCHAR(10) NOT NULL,
COLLATERAL_ASSET VARCHAR(10) NOT NULL,
EXPIRY TIMESTAMP,
SYMBOL VARCHAR(20),
ROUND INT NOT NULL
);
CREATE TABLE ORDERS(
ORDER_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
OPTION_ID INT NOT NULL,
SYMBOL VARCHAR(20),
POSITION VARCHAR(10),
STRIKE_PRICE VARCHAR(64),
STRIKE_INDEX INT NOT NULL,
SETTLEMENT_PRICE VARCHAR(64),
AMOUNT INT NOT NULL,
PNL VARCHAR(64),
ORDER_TIME TIMESTAMP,
CLIENT_ADDRESS VARCHAR(42) NOT NULL,
SETTLED INT,
TOKEN_ID VARCHAR(64),
FOREIGN KEY(OPTION_ID) REFERENCES OPTIONS(OPTION_ID) ON DELETE CASCADE
);
CREATE TABLE STRIKES(
STRIKE_ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
OPTION_ID INT NOT NULL,
STRIKE_PRICE VARCHAR(64),
OPTION_PRICE VARCHAR(64),
STRIKE_INDEX INT NOT NULL,
FOREIGN KEY(OPTION_ID) REFERENCES OPTIONS(OPTION_ID) ON DELETE CASCADE
);
INSERT INTO OPTIONS(OPTION_ADDRESS, BASE_ASSET, COLLATERAL_ASSET, EXPIRY, SYMBOL, ROUND) VALUES ('0xaEac67977A4F0de89Aa9129085Cbd15B0d1B4927', 'ETH', 'USDC', '2023-11-27 08:00:00', 'WEEKLY_ETH_PUT', 1);
INSERT INTO OPTIONS(OPTION_ADDRESS, BASE_ASSET, COLLATERAL_ASSET, EXPIRY, SYMBOL, ROUND) VALUES ('0xaEac67977A4F0de89Aa9129085Cbd15B0d1B4927', 'ETH', 'USDC', '2023-12-20 08:00:00', 'MONYHLY_ETH_PUT', 1);
INSERT INTO OPTIONS(OPTION_ADDRESS, BASE_ASSET, COLLATERAL_ASSET, EXPIRY, SYMBOL, ROUND) VALUES ('0x71Cb51c0a12743827751F3C0C325A223F3fFdC96', 'ARB', 'USDC', '2023-11-27 08:00:00', 'WEELY_ARN_PUT', 1);
INSERT INTO OPTIONS(OPTION_ADDRESS, BASE_ASSET, COLLATERAL_ASSET, EXPIRY, SYMBOL, ROUND) VALUES ('0x6769DfCD47e800616938141D22AB2c35Bb7a9306', 'ARB', 'USDC', '2023-12-20 08:00:00', 'MONYHLY_ARB_PUT', 1);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (1, '2000', '80.42', 0);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (1, '1950', '58.12', 1);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (1, '1900', '40.28', 2);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (1, '1800', '16.68', 3);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (2, '2000', '149.99', 0);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (2, '1950', '149.99', 1);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (2, '1900', '126.80', 2);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (2, '1800', '87.18', 3);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (3, '1.00', '0.0216', 0);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (3, '0.95', '0.0095', 1);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (3, '0.90', '0.0033', 2);
INSERT INTO STRIKES(OPTION_ID, STRIKE_PRICE, OPTION_PRICE, STRIKE_INDEX)
VALUES (3, '0.80', '0.0002', 3);