Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Функции сервера #22

Open
stormkirill98 opened this issue Nov 3, 2019 · 0 comments
Open

Функции сервера #22

stormkirill98 opened this issue Nov 3, 2019 · 0 comments
Assignees
Labels
Projects

Comments

@stormkirill98
Copy link
Owner

stormkirill98 commented Nov 3, 2019

User

  • [Create user] - создать пользователя, сохранить в базу данных, вернуть id

    • [Add event] - (user_id, event_id) добавить id в event_id_list в БД
    • [Add chat] - (user_id, chat_id) добавить id в chat_id_list в БД
    • [Add invite] - (user_id, invite_id) добавить id в invite_id_list в БД
    • [Accept invite] - (invite_id) удалить id из invite_id_list в БД. [Delete invite]
      Если в друзья: [Add friend] для обоих пользователей
      Если в евент: [Add chat] [Add member to group_event]
    • [Send msg] - (user_id, chat_id, msg) msg_id=[Create msg], [Add msg to chat]

Friend

    • [Send invite to friend] - (user_id, friend_id) [Create invite], [Add invite]
    • [Add friend] - (user_id, friend_id) Добавить friend_id в friend_id_list у user
    • [Delete friend] - (user_id, friend_id) Удалить friend_id из friend_id_list у user

Invite

    • [Create invite] - (who, where, where_id) Создать invite и сохранить в БД. Вернуть id
    • [Delete invite] - (invite_id) Удалить из БД

Event

  • [Create event] - (user_id, event) Сохранить event в БД. [Add event]. Если group_event:[Create event_chat]

  • [Change event] - (event) Обновить event в базе данных

  • [Delete event] - (user_id, event_id) Удалить event из event_id_list у user. Если group_event: [Delete chat], для всех member_id [Delete member]

    • [Send invite to group_event] - (sender_id, receiver_id) [Create invite], [Add invite]
    • [Add member to group_event] - (event_id, member) [Create event_member] Добавить полученный id в member_id_list у event
  • [Remove member from group_event] - (event_id, member_id) Удалить member_id из member_id_list у event. [Delete event_member]

  • [Leave event] - (event_id, member_id) [Remove member from group_event]
    Если создатель event: нужно подумать. тем более у нас не хранится владелец события

Event member

  • [Create event_member] - (user_id, permissions) Создать event_member из полученных аргументов. Сохранить event_member в БД. Вернуть полученный id

  • [Delete event_member] - (event_member_id) Удалить event_member по id из БД

Chat

    • [Create dialog] - (user_id_1, user_id_2) Создать диалог и сохранить в бд. [Add chat]
  • [Create event_chat] - (event_id) Создать чат и сохранить в бд.

  • [Add msg to chat] - (chat_id, msg_id) Добавить msg_id в msg_id_list в чате

  • [Delete msg from chat] - (chat_id, msg_id) Удалить msg_id из msg_id_list в чате

Message

  • [Create msg] - Создать сообщение и сохранить в бд, вернуть полученный id

  • [Change msg] - Изменить сообщение в бд

  • [Delete msg] - (msg_id) [Delete msg from chat], удалить msg из БД

@stormkirill98 stormkirill98 created this issue from a note in Version 1 (In progress) Nov 3, 2019
@stormkirill98 stormkirill98 self-assigned this Nov 4, 2019
@stormkirill98 stormkirill98 moved this from In progress to Done in Version 1 Nov 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Version 1
  
Done
Development

No branches or pull requests

1 participant