
    si$                     Z    d dl Zd dlZd dlmZ d dlmZmZ  G d dej                        Z	y)    N)settings)
migrationsmodelsc                      e Zd ZdZdd ej
                  ej                        gZ ej                  dd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd e
j                  ddd      fd e
j                  g dddd      fd e
j                  dd      fd e
j                  ddd      fd e
j                   dddej$                  j                  j&                  j(                  ej                  d      fd e
j                   dddej$                  j                  j&                  j(                  d ej                  d!"      fd# e
j                   ddej$                  j                  j&                  j(                  d$d%d&'      fd( e
j                   ej$                  j                  j&                  j*                  d)d*d+,      fgd-d.d	gd/0       ej                  d1d e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fd2 e
j,                  ej                  j0                  d34      fd5 e
j                  d6d78      fd9 e
j2                  d:d;      fd< e
j                  dd=dd>?      fd@ e
j                  dAdBgd2ddC      fd e
j                   dddej$                  j                  j&                  j(                  ej                  d      fd e
j                   dddej$                  j                  j&                  j(                  d ej                  d!"      fdD e
j                   ej$                  j                  j&                  j*                  dEd%dF,      fgdGdHdI0       ej                  dJd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fdK e
j                  ddLd6ddMN      fdO e
j                  dPdQgdRddS      fdT e
j                  dddU      fdV e
j4                  ddej                  j0                  dWX      fdY e
j                   ddej$                  j                  j&                  j*                  dZd[d\'      fd e
j                   dddej$                  j                  j&                  j(                  ej                  d      fd e
j                   dddej$                  j                  j&                  j(                  d ej                  d!"      fg
d]d^d_gd/0       ej6                  d`da e
j                   ej$                  j                  j&                  j*                  dbdcd],      d       ej                  ded e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fdf e
j                  dgdhgdiddj      fdk e
j                  dddl      fdm e
j                  ddn      fda e
j                   ej$                  j                  j&                  j*                  dodcd],      fd e
j                   dddej$                  j                  j&                  j(                  ej                  d      fdp e
j                   ej$                  j                  j&                  j*                  dqd*dr,      fd e
j                   dddej$                  j                  j&                  j(                  d ej                  d!"      fg
dsdtduhdv0       ej                  dwd e
j                  dddd      fd	 e
j                  ddd
      fd e
j                  dd      fdx e
j                  dydz8      fd e
j                   dddej$                  j                  j&                  j(                  ej                  d      fdp e
j                   ej$                  j                  j&                  j*                  d{d*dr,      fdD e
j                   ej$                  j                  j&                  j*                  d|d%dF,      fd e
j                   dddej$                  j                  j&                  j(                  d ej                  d!"      fgd}d~dhdv0      gZy)	MigrationT)base0002_initial)employee0001_initialChatMessageidFID)auto_createdprimary_key	serializeverbose_name
created_atz
Created At)auto_now_addnullr   	is_activez	Is Active)defaultr   contentContent)blankr   r   message_type))textTextimageImagefileFile)systemSystemr   
   zMessage Type)choicesr   
max_lengthr   	is_editedz	Is Edited	edited_atz	Edited At
created_byz
Created By)r   editabler   	on_deletetor   modified_byz%(class)s_modified_byzModified By)r   r,   r   r-   related_namer.   r   reply_toreplieszchat.chatmessagezReply To)r   r   r-   r0   r.   r   sendersent_messageszemployee.employeeSender)r-   r0   r.   r   zChat MessagezChat Messages)r   verbose_name_pluralordering)namefieldsoptionsChatAttachmentr"   r#   )	upload_tor   	file_name   z	File Name)r(   r   	file_sizer   zFile Size (bytes)	file_typed   z	File Type)r   r(   r   r   attachment_typer   r!   zAttachment TypemessageattachmentsMessagezChat AttachmentzChat Attachments)r   r6   ChatRoomr8   z0Name of the chat room (required for group chats)z	Room Name)r   	help_textr(   r   r   	room_type)directzDirect Message)groupz
Group ChatrI   z	Room TypedescriptionDescription
room_imagez
Room Image)r   r   r<   r   
company_id
chat_roomszbase.companyCompanyz	Chat Roomz
Chat Roomsz-created_atchatmessage	chat_roommessageszchat.chatroom)
model_namer8   fieldChatRoomMemberrole)adminAdmin)memberMemberrZ   Rolelast_read_atzLast Read Atis_mutedzIs Mutedmembersemployee_idchat_membershipsEmployeezChat Room MemberzChat Room Members)rR   r`   )r   r6   unique_togetherMessageReactionemoji2   Emojimessage_reactions	reactionszMessage ReactionzMessage Reactions)rC   r`   re   N)__name__
__module____qualname__initialr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   BigAutoFieldDateTimeFieldBooleanField	TextField	CharField
ForeignKeydjangodbdeletionSET_NULLCASCADE	FileFieldhorillaupload_pathPositiveIntegerField
ImageFieldAddField
operations     @/var/www/python-projects/worksol/chat/migrations/0001_initial.pyr   r   	   sa   G 	!$'
''(@(@AL 	
*v**$Z_nrst3v33D_klm1f11$[YZ,F,,4dQZ[\!1!1!1  ;I  SY  fh  wE  "F  G1f11%kZ[2f22DWbcd0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g.V..TPVPYPYP`P`PiPiPrPr  BK  Pb  q{  |  },6,,vyy7G7G7P7P7X7Xgv  |O  ^f  g  h !/'6)N	
* 	
!*v**$Z_nrst3v33D_klm1f11$[YZ)))GNN4N4N]cde.f..#KXY9f99!Refg.f..TcPTcnop"$4F$4$4>PRb=cms  AC  Rc  %d  e0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g-F--		8H8H8Q8Q8Y8Yhu  {M  \e  f  g !2'9	
( 	
*v**$Z_nrst3v33D_klm1f11$[YZ)))@r  @C  JN  ]h  i  j.f..8TVm7n  yA  NP  _j  k  l 0 0 0t$Ub cd0v00t$RYR`R`RlRl  |H   I  J0v00t$RXR[R[RbRbRkRkRsRs  CO  Tb  qz   {  |0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g !,'3*O	
( 	
$#&##fii.>.>.G.G.O.O^hm|  LW  X	

 	
!*v**$Z_nrst3v33D_klm1f11$[YZ)))3EG[2\fn{}  MS  T  U!5!5!5DtZh!ij0V00ZXY/f//&)):J:J:S:S:[:[js  yH  Wb  c  d0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1FII<L<L<U<U<]<]l~  DW  fp  !q  r 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g !3':$@#A	
( 	
"*v**$Z_nrst3v33D_klm1f11$[YZ*&**bwOP0v00teRVbhbkbkbrbrb{b{  cE  cE  JR  Jb  Jb  q}   ~   1 1 1FII<L<L<U<U<]<]l  EX  gq  !r  s-F--		8H8H8Q8Q8Y8Yhs  yK  Zc  d  e 1 1 1uSWciclclcscsc|c|  dF  dF  Ul  qy  qI  qI  Xe  !f  g	 !3':$G#H	
oiJr   r   )
django.db.models.deletionrx   horilla.modelsr~   django.confr   	django.dbr   r   r   r   r   r   <module>r      s'    !    (s
$$ sr   