o
    Ci                     @   s   d dl mZ d dlmZ d dlmZ d dlZG dd dejZG dd dejZ	G d	d
 d
ejZ
G dd deZG dd deZG dd deZG dd deZG dd deZdS )    )models)timezone)UserProfileNc                   @   s4   e Zd ZejejdZejddZG dd dZ	dS )TimeStampedModeldefaultT)auto_nowc                   @      e Zd ZdZdS )zTimeStampedModel.MetaTN)__name__
__module____qualname__abstract r   r   )/var/www/Datamplify/Connections/models.pyMeta	       r   N)
r
   r   r   r   DateTimeFieldr   now
created_at
updated_atr   r   r   r   r   r      s    r   c                   @   s6   e Zd ZejddZe Ze ZG dd dZ	dS )DataSourcesT)primary_keyc                   @   r	   )zDataSources.Metar   Nr
   r   r   db_tabler   r   r   r   r      r   r   N)
r
   r   r   r   	AutoFieldid	CharFieldnametyper   r   r   r   r   r      s
    r   c                   @   sX   e Zd ZejdejddZe Zej	e
ejddZej	eejddZG dd dZd	S )
ConnectionsTFr   r   editabler   	on_delete	db_columnuser_idc                   @   r	   )zConnections.Metar   Nr   r   r   r   r   r      r   r   N)r
   r   r   r   	UUIDFielduuiduuid4r   table_id
ForeignKeyr   CASCADEr   r   r%   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZejdejddZeje	ej
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Zejeej
ddZejdddZG dd dZdS )DatabaseConnectionsTFr    r#     hostname
max_lengthnullr$   usernamepassworddatabasei  database_pathservice_nameportr2   r$   connection_namer   r%   r"   r1   r2   c                   @   r	   )zDatabaseConnections.MetaDatabase_ConnectionsNr   r   r   r   r   r   .   r   r   N)r
   r   r   r   r&   r'   r(   r   r*   r   r+   server_typer   r/   r3   r4   r5   r6   r7   IntegerFieldr8   r:   BooleanFieldis_connectedr   r%   schemar   r   r   r   r   r,      s    r,   c                   @   s   e Zd ZejdejddZeje	ej
dZejddddddZejd	ddd
dZejd	dddZejejdZejeej
ddZG dd dZdS )FileConnectionsTFr    r-   	file_pathzDatamplify/files/i  )r$   r2   blank	upload_tor1   r.   source_path)r1   r2   rD   r$   r:   r0   r   r%   r"   c                   @   r	   )zFileConnections.MetaFile_connectionsNr   r   r   r   r   r   ;   r   r   N)r
   r   r   r   r&   r'   r(   r   r*   r   r+   	file_type	FileFielddatapathr   sourcer:   r   r   r   uploaded_atr   r%   r   r   r   r   r   rB   2   s    rB   c                   @   s   e Zd ZejdejddZeje	ej
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eej
ddZG dd dZdS )Remote_file_connectionsTFr    r-   r.   r/   r0   r3   r4   r8   r9   r:   r%   r"   c                   @   r	   )zRemote_file_connections.MetaRemote_File_connectionsNr   r   r   r   r   r   I   r   r   N)r
   r   r   r   r&   r'   r(   r   r*   r   r+   r=   r   r/   r3   r4   r>   r8   r:   r   r%   r   r   r   r   r   rM   ?   s    rM   c                   @   sH   e Zd ZejdejddZe Z	ej
ddZe
 ZG dd dZdS )	DataObjectsTFr    d   r1   c                   @   r	   )zDataObjects.MetarO   Nr   r   r   r   r   r   S   r   r   N)r
   r   r   r   r&   r'   r(   r   r>   	source_idr   
table_nameobject_namer   r   r   r   r   rO   M   s    rO   c                   @   s   e Zd ZejdejddZejddZ	ejddZ
ejdddZe Ze Zejdd	Zejeejd
dZG dd dZdS )IntegrationsTFr    rP   rQ   r.   i  r;   r   r%   r"   c                   @   r	   )zIntegrations.MetarU   Nr   r   r   r   r   r   c   r   r   N)r
   r   r   r   r&   r'   r(   r   r   integration_typer:   site_url	JSONFieldcredentialstoken_metadatar?   	is_activer*   r   r+   r%   r   r   r   r   r   rU   Y   s    rU   )	django.dbr   django.utilsr   authentication.modelsr   r'   Modelr   r   r   r,   rB   rM   rO   rU   r   r   r   r   <module>   s    
	