shortlinks fix
This commit is contained in:
parent
00b8636b5a
commit
f490d45300
@ -35,8 +35,8 @@ func (u *shortlinkRepo) AddShortlink(ctx context.Context, dto ShortlinkDTO) erro
|
|||||||
_, span := u.tracer.Start(ctx, "postgres::AddShortlink")
|
_, span := u.tracer.Start(ctx, "postgres::AddShortlink")
|
||||||
defer span.End()
|
defer span.End()
|
||||||
|
|
||||||
query := `insert into shortlinks (url, expires_at) values ($1, $2);`
|
query := `insert into shortlinks (id, url, expires_at) values ($1, $2, $3);`
|
||||||
_, err := u.db.ExecContext(ctx, query, dto.Url, dto.ExpiresAt)
|
_, err := u.db.ExecContext(ctx, query, dto.Id, dto.Url, dto.ExpiresAt)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +72,7 @@ func (u *shortlinkRepo) DeleteExpiredShortlinks(ctx context.Context, limit int)
|
|||||||
where id in (
|
where id in (
|
||||||
select id
|
select id
|
||||||
from shortlinks
|
from shortlinks
|
||||||
where current_date > expiration
|
where current_date > expires_at
|
||||||
limit $1
|
limit $1
|
||||||
)
|
)
|
||||||
returning *
|
returning *
|
||||||
|
|||||||
@ -9,8 +9,6 @@ create table if not exists users (
|
|||||||
updated_at timestamp
|
updated_at timestamp
|
||||||
);
|
);
|
||||||
|
|
||||||
alter table users alter column active set default true;
|
|
||||||
|
|
||||||
create index if not exists idx_users_email on users(email);
|
create index if not exists idx_users_email on users(email);
|
||||||
|
|
||||||
create or replace trigger trg_user_created
|
create or replace trigger trg_user_created
|
||||||
|
|||||||
@ -1,18 +1,5 @@
|
|||||||
create table if not exists shortlinks (
|
create table if not exists shortlinks (
|
||||||
id int generated always as identity,
|
id text primary key,
|
||||||
url text not null,
|
url text not null,
|
||||||
expires_at timestamp not null,
|
expires_at timestamp not null
|
||||||
created_at timestamp,
|
|
||||||
updated_at timestamp
|
|
||||||
);
|
);
|
||||||
|
|
||||||
create or replace trigger trg_shortlink_created
|
|
||||||
before insert on shortlinks
|
|
||||||
for each row
|
|
||||||
execute function trg_proc_row_created();
|
|
||||||
|
|
||||||
create or replace trigger trg_shortlink_updated
|
|
||||||
before update on shortlinks
|
|
||||||
for each row
|
|
||||||
when (new is distinct from old)
|
|
||||||
execute function trg_proc_row_updated();
|
|
||||||
Loading…
x
Reference in New Issue
Block a user