o
    xYgtI                     @   s  d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZ e ZejZG dd dejZG dd deZG d	d
 d
ejZG dd deZG dd dejZG dd deZG dd dejZG dd deZG dd dejZG dd deZG dd dejZG dd deZG dd dejZG dd  d eZG d!d" d"ejZ G d#d$ d$eZ!G d%d& d&ejZ"G d'd( d(eZ#G d)d* d*ejZ$G d+d, d,eZ%G d-d. d.ejZ&G d/d0 d0eZ'G d1d2 d2ejZ(G d3d4 d4eZ)G d5d6 d6ejZ*G d7d8 d8eZ+G d9d: d:ejZ,G d;d< d<eZ-G d=d> d>ejZ.G d?d@ d@eZ/G dAdB dBejZ0G dCdD dDeZ1G dEdF dFejZ2G dGdH dHeZ3G dIdJ dJejZ4G dKdL dLeZ5G dMdN dNejZ6G dOdP dPeZ7G dQdR dRejZ8G dSdT dTeZ9dUS )V    )models)make_passwordcheck_password)declarative_base)ColumnDateTimeStringtextDATE)INTEGERLONGTEXTc                   @   sJ   e Zd ZejddddZejddddZejddddZG dd dZdS )	AuthToken   T
max_lengthnullblank2   c                   @      e Zd ZdZdS )zAuthToken.Meta
auth_tokenN__name__
__module____qualname__db_table r   r   3/home/ubuntu/Idpwoa/Idpwoa_Backend/idpwoa/models.pyMeta       r   N)	r   r   r   r   	CharFieldkeycreateduser_idr   r   r   r   r   r      s
    r   c                   @   s@   e Zd ZdZeedddZeedZee	Z
eedZdS )r   r      Tprimary_keyr   r   N)r   r   r   __tablename__r   r   idr   r    r   r!   r"   r   r   r   r   r      s    c                   @   sL  e Zd ZejddddZejddddZejddddZejdddZ	ejdddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejdddZejdddZejddddZejddddZejddddZejddddZejddddZejdddZejddZG d	d
 d
ZdS )userregistartionr   Fr   Tr   r      r   auto_nowc                   @   r   )zuserregistartion.MetaidpwoauserregistartionNr   r   r   r   r   r   5   r   r   N)r   r   r   r   r   fnamelnameidno	TextFielduseraddressshopaddress	contactno
whatsappnoshoptype
bloodgroupemailgenderuserimageurlshopimageurldistrictconstituency
panchayathstatuspaymenttype
receipturl	DateFieldcreateddater   r   r   r   r   r(       s,    r(   c                   @   s*  e Zd ZdZeedddZeedddZeedZ	eedZ
eeddZeeddZeedZeedddZeedddZeedZeeddZeeddZeeddZeeddZeedddZeedddZeedddZeedddZeedddZeeddZeeZd	S )
UserRegistrationTblr-   Tr%   autoincrementr   Fnullabler*   r   N)r   r   r   r&   r   r   r'   r   r.   r/   r0   r   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   r   rC   r   r   r   r   rD   8   s.    rD   c                   @   s   e Zd ZejddddZejddddZejddddZejddddZejddddZ	ejddddZ
ejddddZejdddZejddZG d	d
 d
ZdS )user_otp   FTr   r   r*   )r,   auto_now_addr+   c                   @   r   )zuser_otp.Metaidpwoauser_otpNr   r   r   r   r   r   [   r   r   N)r   r   r   r   r   r8   otpr    typenamephoner?   	TimeFieldcreatedtimeDateTimeFieldrC   r   r   r   r   r   rI   Q   s    rI   c                   @   s   e Zd ZdZeedddZeedZeedZ	eedZ
eedZeedZeedZeedZeeZeeZd	S )
OtpdtlrL   r#   Tr$   r   -   rJ   r*   N)r   r   r   r&   r   r   r'   r   r8   rM   r    rN   rO   rP   r?   r   rR   rC   r   r   r   r   rT   ^   s    rT   c                   @   s   e Zd ZejddddZejddddZejddddZe Z	ejddddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejddZG dd	 d	Zd
S )loginr   Tr   rJ   F  r+   c                   @   r   )z
login.MetaidpwoaloginNr   r   r   r   r   r   z   r   r   N)r   r   r   r   r   login_iduseridusernamer1   passwordlast_logineddaterN   r?   r8   purchasedateaccountstatusdurationrS   rC   r   r   r   r   r   rV   m   s    rV   c                   @   s   e Zd ZdZeedddZeedZeedZ	eedZ
eedZeedZeedZeedZeedZeedZeedZeedZeeZdd	 Zd
d ZdS )loginTblrX   r#   Tr$   r   rJ   rW   c                 C   s   t || jS )N)r   r\   )selfraw_passwordr   r   r   r      s   zloginTbl.check_passwordc                   C   s   dS )NTr   r   r   r   r   is_authenticated   s   zloginTbl.is_authenticatedN)r   r   r   r&   r   r   r'   r   rZ   rY   r[   r\   r]   rN   r?   r8   r^   r_   r`   r   rC   r   rd   r   r   r   r   ra      s"    ra   c                   @   s`   e Zd ZejdddZejdddZejdddZejddddZ	ej
ddZG dd dZd	S )
usefulllinksFr)   r   Tr   r+   c                   @   r   )zusefulllinks.MetaidpwoausefulllinksNr   r   r   r   r   r      r   r   N)r   r   r   r   r1   imageurldescriptionlinkr   r?   rS   rC   r   r   r   r   r   re      s    re   c                   @   sL   e Zd ZdZeedddZeeZeeZ	eeZ
eedZeeZdS )usefullLinksTblrf   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   rh   ri   r   r?   r   rC   r   r   r   r   rj      s    rj   c                   @   R   e Zd ZejdddZejdddZejddddZej	ddZ
G dd dZd	S )
bannerFr)   r   Tr   r+   c                   @   r   )zbanner.MetaidpwoabannerNr   r   r   r   r   r      r   r   N)r   r   r   r   r1   rg   linkurlr   r?   rS   rC   r   r   r   r   r   rl          rl   c                   @   D   e Zd ZdZeedddZeeZeeZ	ee
dZeeZdS )	bannerTblrm   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   rn   r   r?   r   rC   r   r   r   r   rq          rq   c                   @   sT   e Zd ZejdddZejddddZejddddZej	ddZ
G dd dZd	S )
marqueFr)   r   Tr   r+   c                   @   r   )zmarque.MetaidpwoamarqueNr   r   r   r   r   r      r   r   N)r   r   r   r   r1   rs   r   r?   rN   rS   rC   r   r   r   r   r   rs          rs   c                   @   H   e Zd ZdZeedddZeeZee	dZ
ee	dZeeZdS )	marqueTblrt   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rs   r   r?   rN   r   rC   r   r   r   r   rw          rw   c                   @   D   e Zd ZejdddZejddddZejddZ	G dd dZ
d	S )
aboutusFr)   r   Tr   r+   c                   @   r   )zaboutus.MetaidpwoaaboutusNr   r   r   r   r   r      r   r   N)r   r   r   r   r1   aboutr   r?   rS   rC   r   r   r   r   r   rz      
    rz   c                   @   <   e Zd ZdZeedddZeeZee	dZ
eeZdS )
aboutUsTblr{   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   r|   r   r?   r   rC   r   r   r   r   r          r   c                   @   st   e Zd ZejddddZejddddZejddddZejdddZ	ejddddZ
ejddZG dd dZd	S )
contactformr   Tr   Fr)   r+   c                   @   r   )zcontactform.MetaidpwoacontactformNr   r   r   r   r   r      r   r   N)r   r   r   r   r   r.   r/   r<   r1   subjectr?   rS   rC   r   r   r   r   r   r      s    r   c                   @   s`   e Zd ZdZeedddZeedZeedZ	eedZ
eeZeedZeeZdS )contactFormTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   r.   r/   r<   r   r   r?   r   rC   r   r   r   r   r      s    r   c                   @   ry   )
galleryFr)   r   Tr   r+   c                   @   r   )zgallery.MetaidpwoagalleryNr   r   r   r   r   r      r   r   N)r   r   r   r   r1   rg   r   r?   rS   rC   r   r   r   r   r   r      r}   r   c                   @   r~   )
galleryTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   r   r?   r   rC   r   r   r   r   r      r   r   c                   @   sF   e Zd ZejddddZejddddZejddZG dd dZ	dS )	rZ   r   Fr   Tr+   c                   @   r   )zuserid.MetaidpwoauseridNr   r   r   r   r   r     r   r   N)
r   r   r   r   r   r<   r0   rS   rC   r   r   r   r   r   rZ     s
    rZ   c                   @   s@   e Zd ZdZeedddZeedZeedZ	ee
ZdS )	userIdTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   r<   r0   r   rC   r   r   r   r   r     s    r   c                   @   sb   e Zd ZejdddZejddddZejdddZejddddZ	ej
ddZG dd dZd	S )
	ratechartFr)   r   r   Tr+   c                   @   r   )zratechart.MetaidpwoaratechartNr   r   r   r   r   r     r   r   N)r   r   r   r   r1   filer   r<   rh   r?   rS   rC   r   r   r   r   r   r     s    r   c                   @   sP   e Zd ZdZeedddZeeZee	dZ
eeZee	dZeeZdS )rateChartTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   r   r   r<   rh   r?   r   rC   r   r   r   r   r     s    r   c                   @   sT   e Zd ZejdddZejddddZejddddZej	ddZ
G dd dZd	S )
upcommingeventsFr)   r   r   Tr+   c                   @   r   )zupcommingevents.MetaidpwoaupcommingeventsNr   r   r   r   r   r   (  r   r   N)r   r   r   r   r1   rg   r   	eventnamer?   rS   rC   r   r   r   r   r   r   #  ru   r   c                   @   rv   )upcommingEventsr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   r   r   r?   r   rC   r   r   r   r   r   +  rx   r   c                   @   s4   e Zd ZejdddZejddZG dd dZdS )visitorstblFr)   Tr+   c                   @   r   )zvisitorstbl.MetaidpwoavisitorstblNr   r   r   r   r   r   Y  r   r   N)	r   r   r   r   r1   countrS   rC   r   r   r   r   r   r   V  s    r   c                   @   s0   e Zd ZdZeedddZeeZee	Z
dS )VisitorsDtlr   r#   Tr$   N)r   r   r   r&   r   r   r'   r   r   r   rC   r   r   r   r   r   \  s
    r   c                   @   sV   e Zd ZejddddZejddddZejddddZejddZ	G dd dZ
dS )	registrationfeetblr   Fr   Tr+   c                   @   r   )zregistrationfeetbl.MetafeetblNr   r   r   r   r   r   h  r   r   N)r   r   r   r   r   feer?   rN   rS   rC   r   r   r   r   r   r   c  s    r   c                   @   sL   e Zd ZdZeedddZeedZeedZ	eedZ
eeZdS )RegistrationDtlr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   r   r?   rN   r   rC   r   r   r   r   r   k  s    r   c                   @   s  e Zd ZejddddZejddddZejdddZejddddZ	ejddddZ
ejddddZejddddZejddddZejddddZejddddZejddddZejddddZejdddZejddddZejddddZejddZG dd	 d	Zd
S )payamenttblrJ   Fr   r*   r)   Tr+   c                   @   r   )zpayamenttbl.Metar   Nr   r   r   r   r   r     r   r   N)r   r   r   r   r   	paymentidorderidr1   	signature	packageidamountuid	profileidr?   rN   dateofpurchaser`   r@   rA   receiptdate	receiptnorB   rC   r   r   r   r   r   r   u  s$    r   c                   @   s  e Zd ZdZeedddZeedddZeedddZ	ee
ZeedddZeedddZeedddZeedddZeedddZeedddZeedddZeedddZeedddZee
ZeedddZeedddZeeZdS )	
PaymentDtlr   TrE   rJ   FrG   r*   N)r   r   r   r&   r   r   r'   r   r   r   r   r   r   r   r   r   r?   rN   r@   r   r`   rA   r   r   r   rC   r   r   r   r   r     s&    r   c                   @   rk   )
formsandcircularsFr)   r   Tr   r+   c                   @   r   )zformsandcirculars.MetaformsandcircularstblNr   r   r   r   r   r     r   r   N)r   r   r   r   r1   rg   circularnamer   r?   rS   rC   r   r   r   r   r   r     ro   r   c                   @   rp   )formsandcircularsTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   r   r   r?   r   rC   r   r   r   r   r     rr   r   c                   @   sn   e Zd ZejdddZejdddZejdddZejdddZej	ddddZ
ejddZG dd dZd	S )
latestupdatesFr)   r   Tr   r+   c                   @   r   )zlatestupdates.MetalatestupdatestblNr   r   r   r   r   r     r   r   N)r   r   r   r   r1   rg   rn   headingcontentr   r?   rS   rC   r   r   r   r   r   r     s    r   c                   @   sT   e Zd ZdZeedddZeeZeeZ	eeZ
eeZeedZeeZdS )latestupdatesTblr   r#   Tr$   r   N)r   r   r   r&   r   r   r'   r   rg   rn   r   r   r   r?   r   rC   r   r   r   r   r     s    r   c                   @   `   e Zd ZejdddZejdddZejdddZejdddZejdddZ	G dd dZ
dS )dbbackuptbl   Tr   r   c                   @   r   )zdbbackuptbl.Metadatabasebackup_tblNr   r   r   r   r   r     r   r   Nr   r   r   r   r   filenamedate
backupedidr?   rC   r   r   r   r   r   r         r   c                   @   \   e Zd ZdZeedddZeedZeedZ	eedZ
eedZeedZdS )dbbackupDtlr   r#   Tr$   r   Nr   r   r   r&   r   r   r'   r   r   r   r   r?   rC   r   r   r   r   r         r   c                   @   r   )automaticbackuptblr   Tr   c                   @   r   )zautomaticbackuptbl.Metaautomaticdbbackup_tblNr   r   r   r   r   r     r   r   Nr   r   r   r   r   r     r   r   c                   @   r   )automaticbackupDtlr   r#   Tr$   r   Nr   r   r   r   r   r     r   r   N):	django.dbr   django.contrib.auth.hashersr   r   sqlalchemy.ext.declarativer   
sqlalchemyr   r   r   r	   r
   sqlalchemy.dialects.mysqlr   r   BasemetadataModelr   r(   rD   rI   rT   rV   ra   re   rj   rl   rq   rs   rw   rz   r   r   r   r   r   rZ   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s^    
		
	
+
	


