Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- create table users
- (
- id text primary key,
- login text not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null
- );
- create unique index unq_users_login on users (login);
- comment on table users is 'Пользователи';
- comment on column users.id is 'Идентификатор пользователя';
- comment on column users.login is 'Логин пользователя';
- comment on column users.created_by is 'Пользователь, добавивший запись';
- comment on column users.created_at is 'Дата и время создания записи';
- create table events
- (
- id text primary key,
- name text,
- status text not null,
- passcode text not null,
- start_datetime timestamptz not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- updated_by text not null,
- updated_at timestamptz default timezone('utc', now())::timestamptz not null
- );
- comment on table events is 'Мероприятия';
- comment on column events.id is 'Идентификатор мероприятия';
- comment on column events.name is 'Название мероприятия';
- comment on column events.status is 'Статус мероприятия';
- comment on column events.passcode is 'Пригласительный код для мероприятия';
- comment on column events.start_datetime is 'Дата и время начала мероприятия';
- comment on column events.created_by is 'Создатель мероприятия';
- comment on column events.created_at is 'Дата и время создания мероприятия';
- comment on column events.updated_by is 'Пользователь, обновивший мероприятие';
- comment on column events.updated_at is 'Дата и время обновления мероприятия';
- create table bars
- (
- id text primary key,
- name text not null,
- address text not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- updated_by text not null,
- updated_at timestamptz default timezone('utc', now())::timestamptz not null
- );
- create unique index unq_bars_name_address on bars (name, address);
- comment on table bars is 'Бары';
- comment on column bars.id is 'Идентификатор бара';
- comment on column bars.name is 'Название бара';
- comment on column bars.address is 'Адрес бара';
- comment on column bars.created_by is 'Пользователь, добавивший запись';
- comment on column bars.created_at is 'Дата и время создания записи';
- comment on column bars.updated_by is 'Пользователь, обновивший запись';
- comment on column bars.updated_at is 'Дата и время обновления записи';
- create table event_participants
- (
- id text primary key,
- event_id text not null,
- user_id text not null,
- joined_at timestamptz default timezone('utc', now())::timestamptz not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- constraint fk_event_participants_events foreign key (event_id) references events (id)
- );
- create unique index unq_event_participants_event_id_user_id on event_participants (event_id, user_id);
- comment on table event_participants is 'Участники мероприятия';
- comment on column event_participants.id is 'Идентификатор записи';
- comment on column event_participants.event_id is 'Идентификатор мероприятия';
- comment on column event_participants.user_id is 'Идентификатор участника';
- comment on column event_participants.joined_at is 'Дата и время присоединения пользователя к мероприятию';
- comment on column event_participants.created_by is 'Пользователь, добавивший запись';
- comment on column event_participants.created_at is 'Дата и время создания записи';
- create table event_bars
- (
- id text primary key,
- event_id text not null,
- bar_id text not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- constraint fk_event_bars_events foreign key (event_id) references events (id),
- constraint fk_event_bars_bars foreign key (bar_id) references bars (id)
- );
- create unique index unq_event_bars_event_id_bar_id on event_bars (event_id, bar_id);
- comment on table event_bars is 'Бары в мероприятии';
- comment on column event_bars.id is 'Идентификатор записи';
- comment on column event_bars.event_id is 'Идентификатор события';
- comment on column event_bars.bar_id is 'Идентификатор бара';
- comment on column event_bars.created_by is 'Пользователь, добавивший запись';
- comment on column event_bars.created_at is 'Дата и время создания записи';
- create table bar_reviews
- (
- id text primary key,
- event_id text not null,
- bar_id text not null,
- score integer not null,
- comment text,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- constraint fk_bar_reviews_events foreign key (event_id) references events (id),
- constraint fk_bar_reviews_bars foreign key (bar_id) references bars (id)
- );
- create unique index unq_bar_reviews_event_id_bar_id_user_id on bar_reviews (event_id, bar_id, created_by);
- comment on table bar_reviews is 'Отзывы о баре';
- comment on column bar_reviews.id is 'Идентификатор отзыва';
- comment on column bar_reviews.event_id is 'Идентификатор мероприятия';
- comment on column bar_reviews.bar_id is 'Идентификатор бара';
- comment on column bar_reviews.score is 'Оценка по пятибалльной шкале';
- comment on column bar_reviews.comment is 'Текст отзыва';
- comment on column bar_reviews.created_by is 'Пользователь, оставивший отзыв';
- comment on column bar_reviews.created_at is 'Дата и время создания отзыва';
- create table receipts
- (
- id text primary key,
- receipt_link text not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null
- );
- comment on table receipts is 'Чеки';
- comment on column receipts.id is 'Идентификатор чека';
- comment on column receipts.receipt_link is 'Ссылка на чек';
- comment on column receipts.created_at is 'Дата и время добавления чека';
- comment on column receipts.created_by is 'Пользователь, добавивший чек';
- create table event_receipts
- (
- id text primary key,
- event_id text not null,
- bar_id text not null,
- receipt_id text not null,
- created_by text not null,
- created_at timestamptz default timezone('utc', now())::timestamptz not null,
- constraint fk_event_receipts_events foreign key (event_id) references events (id),
- constraint fk_event_receipts_bars foreign key (bar_id) references bars (id),
- constraint fk_event_receipts_receipts foreign key (receipt_id) references receipts (id)
- );
- create unique index unq_event_receipts_receipt_id on event_receipts (receipt_id);
- comment on table event_receipts is 'Чеки мероприятия';
- comment on column event_receipts.id is 'Идентификатор записи';
- comment on column event_receipts.event_id is 'Идентификатор события';
- comment on column event_receipts.bar_id is 'Идентификатор бара';
- comment on column event_receipts.receipt_id is 'Идентификатор чека';
- comment on column event_receipts.created_by is 'Пользователь, добавивший запись';
- comment on column event_receipts.created_at is 'Дата и время создания записи';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement