Skip to content

Commit 5283f79

Browse files
committed
update package
1 parent 82f8e00 commit 5283f79

File tree

5 files changed

+41
-39
lines changed

5 files changed

+41
-39
lines changed

database/migration/20250512101209_table_users.sql

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
-- +goose Up
22
-- +goose StatementBegin
33
CREATE SEQUENCE IF NOT EXISTS users_id_seq;
4+
45
CREATE TABLE IF NOT EXISTS "public"."users" (
56
"id" int8 NOT NULL DEFAULT nextval('users_id_seq'::regclass),
67
"username" varchar(255) NOT NULL,
@@ -20,13 +21,30 @@ CREATE TABLE IF NOT EXISTS "public"."users" (
2021
PRIMARY KEY ("id")
2122
);
2223

23-
CREATE UNIQUE INDEX uni_users_email ON public.users USING btree (email);
24-
CREATE UNIQUE INDEX uni_users_username ON public.users USING btree (username);
24+
DO $$
25+
BEGIN
26+
IF NOT EXISTS (
27+
SELECT 1 FROM pg_indexes WHERE indexname = 'uni_users_email'
28+
) THEN
29+
CREATE UNIQUE INDEX uni_users_email ON public.users USING btree (email);
30+
END IF;
31+
END$$;
32+
33+
DO $$
34+
BEGIN
35+
IF NOT EXISTS (
36+
SELECT 1 FROM pg_indexes WHERE indexname = 'uni_users_username'
37+
) THEN
38+
CREATE UNIQUE INDEX uni_users_username ON public.users USING btree (username);
39+
END IF;
40+
END$$;
2541

2642
-- +goose StatementEnd
27-
-- +goose Down
2843

44+
-- +goose Down
2945
-- +goose StatementBegin
3046
DROP TABLE IF EXISTS "public"."users";
3147
DROP SEQUENCE IF EXISTS users_id_seq;
48+
DROP INDEX IF EXISTS uni_users_email;
49+
DROP INDEX IF EXISTS uni_users_username;
3250
-- +goose StatementEnd
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
11
-- +goose Up
22
-- +goose StatementBegin
33
CREATE SEQUENCE IF NOT EXISTS logout_id_seq;
4+
45
CREATE TABLE IF NOT EXISTS "public"."logout" (
56
"id" int8 NOT NULL DEFAULT nextval('logout_id_seq'::regclass),
67
"token" varchar(255) NOT NULL,
78
"expired_at" timestamptz,
89
"created_at" timestamptz,
910
PRIMARY KEY ("id")
1011
);
11-
CREATE UNIQUE INDEX uni_logout_token ON public.logout USING btree (token);
12+
13+
DO $$
14+
BEGIN
15+
IF NOT EXISTS (
16+
SELECT 1 FROM pg_indexes WHERE indexname = 'uni_logout_token'
17+
) THEN
18+
CREATE UNIQUE INDEX uni_logout_token ON public.logout USING btree (token);
19+
END IF;
20+
END$$;
1221
-- +goose StatementEnd
1322

1423
-- +goose Down
15-
1624
-- +goose StatementBegin
17-
CREATE SEQUENCE IF NOT EXISTS logout_id_seq;
25+
DROP INDEX IF EXISTS uni_logout_token;
1826
DROP TABLE IF EXISTS "public"."logout";
1927
DROP SEQUENCE IF EXISTS logout_id_seq;
2028
-- +goose StatementEnd

database/migration/20250512101252_table_events.sql

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ CREATE TABLE IF NOT EXISTS "public"."events" (
3030
);
3131
-- +goose StatementEnd
3232

33-
3433
-- +goose Down
3534
-- +goose StatementBegin
3635
DROP TABLE IF EXISTS "public"."events";

go.mod

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,12 @@ require (
1515
github.com/swaggo/http-swagger v1.3.4
1616
github.com/swaggo/swag v1.16.3
1717
go.opentelemetry.io/otel v1.36.0
18-
go.opentelemetry.io/otel/exporters/prometheus v0.58.0
19-
go.opentelemetry.io/otel/sdk/metric v1.36.0
18+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0
19+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0
20+
go.opentelemetry.io/otel/sdk v1.36.0
2021
go.opentelemetry.io/otel/trace v1.36.0
2122
golang.org/x/crypto v0.38.0
23+
google.golang.org/grpc v1.72.1
2224
gopkg.in/guregu/null.v4 v4.0.0
2325
gorm.io/driver/postgres v1.5.6
2426
gorm.io/gorm v1.25.7
@@ -35,9 +37,7 @@ require (
3537
)
3638

3739
require (
38-
github.com/beorn7/perks v1.0.1 // indirect
3940
github.com/cenkalti/backoff/v5 v5.0.2 // indirect
40-
github.com/cespare/xxhash/v2 v2.3.0 // indirect
4141
github.com/go-logr/logr v1.4.2 // indirect
4242
github.com/go-logr/stdr v1.2.2 // indirect
4343
github.com/google/uuid v1.6.0 // indirect
@@ -53,12 +53,7 @@ require (
5353
github.com/magiconair/properties v1.8.7 // indirect
5454
github.com/mailru/easyjson v0.7.7 // indirect
5555
github.com/mitchellh/mapstructure v1.5.0 // indirect
56-
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
5756
github.com/pelletier/go-toml/v2 v2.1.0 // indirect
58-
github.com/prometheus/client_golang v1.22.0 // indirect
59-
github.com/prometheus/client_model v0.6.2 // indirect
60-
github.com/prometheus/common v0.64.0 // indirect
61-
github.com/prometheus/procfs v0.16.1 // indirect
6257
github.com/sagikazarmark/locafero v0.4.0 // indirect
6358
github.com/sagikazarmark/slog-shim v0.1.0 // indirect
6459
github.com/sourcegraph/conc v0.3.0 // indirect
@@ -68,10 +63,8 @@ require (
6863
github.com/subosito/gotenv v1.6.0 // indirect
6964
github.com/swaggo/files v1.0.1 // indirect
7065
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
71-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 // indirect
72-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 // indirect
7366
go.opentelemetry.io/otel/metric v1.36.0 // indirect
74-
go.opentelemetry.io/otel/sdk v1.36.0 // indirect
67+
go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect
7568
go.opentelemetry.io/proto/otlp v1.6.0 // indirect
7669
go.uber.org/atomic v1.9.0 // indirect
7770
go.uber.org/multierr v1.9.0 // indirect
@@ -82,7 +75,6 @@ require (
8275
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
8376
google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 // indirect
8477
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 // indirect
85-
google.golang.org/grpc v1.72.1 // indirect
8678
google.golang.org/protobuf v1.36.6 // indirect
8779
gopkg.in/ini.v1 v1.67.0 // indirect
8880
gopkg.in/yaml.v3 v3.0.1 // indirect

go.sum

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
github.com/KyleBanks/depth v1.2.1 h1:5h8fQADFrWtarTdtDudMmGsC7GPbOAu6RVB3ffsVFHc=
22
github.com/KyleBanks/depth v1.2.1/go.mod h1:jzSb9d0L43HxTQfT+oSA1EEp2q+ne2uh6XgeJcm8brE=
3-
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
4-
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
53
github.com/cenkalti/backoff/v5 v5.0.2 h1:rIfFVxEf1QsI7E1ZHfp/B4DF/6QBAUhmgkxc0H7Zss8=
64
github.com/cenkalti/backoff/v5 v5.0.2/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
7-
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
8-
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
95
github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
106
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
117
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -32,6 +28,8 @@ github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfC
3228
github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
3329
github.com/golang-jwt/jwt/v5 v5.2.0 h1:d/ix8ftRUorsN+5eMIlF4T6J8CAt9rch3My2winC1Jw=
3430
github.com/golang-jwt/jwt/v5 v5.2.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk=
31+
github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek=
32+
github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps=
3533
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
3634
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
3735
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
@@ -63,29 +61,17 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
6361
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
6462
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
6563
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
66-
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
67-
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
6864
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
6965
github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
7066
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
7167
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
7268
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
7369
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
74-
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
75-
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
7670
github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4=
7771
github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc=
7872
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
7973
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
8074
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
81-
github.com/prometheus/client_golang v1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
82-
github.com/prometheus/client_golang v1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
83-
github.com/prometheus/client_model v0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
84-
github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
85-
github.com/prometheus/common v0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4=
86-
github.com/prometheus/common v0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
87-
github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
88-
github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
8975
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
9076
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
9177
github.com/rs/cors v1.11.1 h1:eU3gRzXLRK57F5rKMGMZURNdIG4EoAmX8k94r9wXWHA=
@@ -136,8 +122,6 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0 h1:dNzwXjZKpMpE2JhmO+9
136122
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.36.0/go.mod h1:90PoxvaEB5n6AOdZvi+yWJQoE95U8Dhhw2bSyRqnTD0=
137123
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0 h1:JgtbA0xkWHnTmYk7YusopJFX6uleBmAuZ8n05NEh8nQ=
138124
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.36.0/go.mod h1:179AK5aar5R3eS9FucPy6rggvU0g52cvKId8pv4+v0c=
139-
go.opentelemetry.io/otel/exporters/prometheus v0.58.0 h1:CJAxWKFIqdBennqxJyOgnt5LqkeFRT+Mz3Yjz3hL+h8=
140-
go.opentelemetry.io/otel/exporters/prometheus v0.58.0/go.mod h1:7qo/4CLI+zYSNbv0GMNquzuss2FVZo3OYrGh96n4HNc=
141125
go.opentelemetry.io/otel/metric v1.36.0 h1:MoWPKVhQvJ+eeXWHFBOPoBOi20jh6Iq2CcCREuTYufE=
142126
go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs=
143127
go.opentelemetry.io/otel/sdk v1.36.0 h1:b6SYIuLRs88ztox4EyrvRti80uXIFy+Sqzoh9kFULbs=
@@ -150,6 +134,8 @@ go.opentelemetry.io/proto/otlp v1.6.0 h1:jQjP+AQyTf+Fe7OKj/MfkDrmK4MNVtw2NpXsf9f
150134
go.opentelemetry.io/proto/otlp v1.6.0/go.mod h1:cicgGehlFuNdgZkcALOCh3VE6K/u2tAjzlRhDwmVpZc=
151135
go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE=
152136
go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
137+
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
138+
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
153139
go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI=
154140
go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ=
155141
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
@@ -195,7 +181,6 @@ golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc
195181
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
196182
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
197183
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
198-
google.golang.org/genproto v0.0.0-20231106174013-bbf56f31fb17 h1:wpZ8pe2x1Q3f2KyT5f8oP/fa9rHAKgFPr/HZdNuS+PQ=
199184
google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237 h1:Kog3KlB4xevJlAcbbbzPfRG0+X9fdoGM+UBRKVz6Wr0=
200185
google.golang.org/genproto/googleapis/api v0.0.0-20250519155744-55703ea1f237/go.mod h1:ezi0AVyMKDWy5xAncvjLWH7UcLBB5n7y2fQ8MzjJcto=
201186
google.golang.org/genproto/googleapis/rpc v0.0.0-20250519155744-55703ea1f237 h1:cJfm9zPbe1e873mHJzmQ1nwVEeRDU/T1wXDK2kUSU34=

0 commit comments

Comments
 (0)