@@ -33,7 +33,7 @@ CREATE TABLE IF NOT EXISTS
33
33
endpoint TEXT NOT NULL ,
34
34
method TEXT NOT NULL ,
35
35
params TEXT NOT NULL ,
36
- weight INT NOT NULL DEFAULT 0 ,
36
+ weight INT NOT NULL DEFAULT 1 ,
37
37
valid_from TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT TO_TIMESTAMP(0 ),
38
38
PRIMARY KEY (endpoint, valid_from)
39
39
);
@@ -49,6 +49,19 @@ CREATE TABLE IF NOT EXISTS
49
49
valid_from TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT TO_TIMESTAMP(0 ),
50
50
PRIMARY KEY (name, valid_from)
51
51
);
52
+
53
+ SELECT ' up SQL query - add table api_products' ;
54
+ CREATE TABLE IF NOT EXISTS
55
+ api_stats (
56
+ ts TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT NOW(),
57
+ user_id INT NOT NULL ,
58
+ api_key VARCHAR (256 ) NOT NULL ,
59
+ endpoint TEXT NOT NULL ,
60
+ count INT NOT NULL ,
61
+ PRIMARY KEY (ts, user_id, api_key, endpoint)
62
+ );
63
+
64
+ CREATE INDEX IF NOT EXISTS idx_api_stats_ts_user_id ON api_stats (ts, user_id);
52
65
-- +goose StatementEnd
53
66
54
67
-- +goose Down
@@ -65,4 +78,8 @@ SELECT 'down SQL query - drop table api_weights';
65
78
DROP TABLE IF EXISTS api_weights;
66
79
SELECT ' down SQL query - drop table api_products' ;
67
80
DROP TABLE IF EXISTS api_products;
81
+ SELECT ' down SQL query - drop table api_stats' ;
82
+ DROP TABLE IF EXISTS api_stats;
83
+ SELECT ' down SQL query - drop index idx_api_stats_ts_user_id' ;
84
+ DROP INDEX IF EXISTS idx_api_stats_ts_user_id;
68
85
-- +goose StatementEnd
0 commit comments