Skip to content

Commit 9aedfe1

Browse files
authored
Update schema.sql
1 parent d798dab commit 9aedfe1

File tree

1 file changed

+19
-29
lines changed

1 file changed

+19
-29
lines changed

main/api/mcp/database/schema.sql

Lines changed: 19 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,26 @@
1-
CREATE TABLE IF NOT EXISTS users (
1+
CREATE TABLE users (
22
user_id VARCHAR(255) PRIMARY KEY,
3-
username VARCHAR(255) NOT NULL,
4-
wallet_address VARCHAR(255) UNIQUE NOT NULL,
5-
balance DECIMAL(10,2) DEFAULT 0.0,
6-
reputation INTEGER DEFAULT 0,
7-
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
3+
balance FLOAT NOT NULL DEFAULT 0.0,
4+
wallet_address VARCHAR(255) NOT NULL,
5+
api_key VARCHAR(255),
6+
api_secret VARCHAR(255),
7+
reputation INTEGER NOT NULL DEFAULT 0,
8+
access_token VARCHAR(255) -- Added for OAuth token storage
89
);
910

10-
CREATE TABLE IF NOT EXISTS sessions (
11-
session_id SERIAL PRIMARY KEY,
12-
user_id VARCHAR(255) REFERENCES users(user_id),
13-
access_token TEXT NOT NULL,
14-
expires_at TIMESTAMP NOT NULL,
15-
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
16-
);
17-
18-
CREATE TABLE IF NOT EXISTS blocks (
19-
block_id SERIAL PRIMARY KEY,
20-
hash VARCHAR(64) UNIQUE NOT NULL,
21-
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
22-
);
23-
24-
CREATE TABLE IF NOT EXISTS code_executions (
25-
execution_id SERIAL PRIMARY KEY,
26-
user_id VARCHAR(255) REFERENCES users(user_id),
11+
CREATE TABLE vials (
12+
vial_id VARCHAR(255) NOT NULL,
13+
user_id VARCHAR(255) NOT NULL,
2714
code TEXT NOT NULL,
28-
output TEXT,
29-
executed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
15+
wallet_address VARCHAR(255) NOT NULL,
16+
webxos_hash VARCHAR(255) NOT NULL,
17+
PRIMARY KEY (vial_id, user_id),
18+
FOREIGN KEY (user_id) REFERENCES users(user_id)
3019
);
3120

32-
CREATE TABLE IF NOT EXISTS quantum_links (
33-
link_id VARCHAR(36) PRIMARY KEY,
34-
user_id VARCHAR(255) REFERENCES users(user_id),
35-
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
21+
CREATE TABLE quantum_links (
22+
link_id VARCHAR(255) PRIMARY KEY,
23+
user_id VARCHAR(255) NOT NULL,
24+
quantum_state JSONB NOT NULL,
25+
FOREIGN KEY (user_id) REFERENCES users(user_id)
3626
);

0 commit comments

Comments
 (0)