home.social

#tsrange — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #tsrange, aggregated by home.social.

fetched live
  1. PostgreSQL: обеспечение уникальности записи с проверкой даты валидности

    Как бы вы решали такую задачу? Предположим, есть таблица с купонами, и у купонов есть некая дата устаревания valid_until. Вам надо обеспечить такое ограничение (constraint) на уровне БД, чтобы у одного человека не могло быть одновременно больше одного неустаревшего купона. Т.е., таблица изначально выглядит так: CREATE TABLE coupons (
    id bigint primary key generated by default as identity,
    user_id bigint not null,
    created_at timestamp not null,
    valid_until timestamp not null
    )

    habr.com/ru/companies/karuna/a

    #unique #exclude #tsrange

  2. PostgreSQL: обеспечение уникальности записи с проверкой даты валидности

    Как бы вы решали такую задачу? Предположим, есть таблица с купонами, и у купонов есть некая дата устаревания valid_until. Вам надо обеспечить такое ограничение (constraint) на уровне БД, чтобы у одного человека не могло быть одновременно больше одного неустаревшего купона. Т.е., таблица изначально выглядит так: CREATE TABLE coupons (
    id bigint primary key generated by default as identity,
    user_id bigint not null,
    created_at timestamp not null,
    valid_until timestamp not null
    )

    habr.com/ru/companies/karuna/a

    #unique #exclude #tsrange