o
    ܦh                     @   sB   d dl mZ d dlmZmZ d dlZd dlZG dd dejZdS )    )settings)
migrationsmodelsNc                #   @   s  e Zd ZeejdgZejdde	j
dddddejdd	e	jdd
dddejdde	jdddddejdde	jddddddejdde	jddddejdde	jdddejdde	jddddejdde	jdddddejdde	jddejj	jjdd d!dejdd"e	jdd#dddejdd$e	jg d%d&d'd(dejdd)e	jddddejdd*e	jdd+dddejdd,e	jdd-dddejdd.e	jdd/d'dddejd0d1e	jdddd2d3fd4e	jg d5d6d7fd8e	jd9d:fd;e	jdd<ddfd=e	jdd>ddfd?e	jdddfd@e	jddAfdBe	jddCdDfdEe	jddFdGdfdHe	jddIfde	jejj	jjdJd dKfdLe	jddejj	jjejdMfgdNdOgidPejdQe	jddOgdRdSdTejdQe	jd4dOgdUdSdTejdQe	jdLdOgdVdSdTgZdWS )X	Migration)	customers;0010_marketingreporttemplate_marketingweeklyreport_and_morecustomerbilling_contact_emailTzBilling contact email   )blank	help_text
max_length)
model_namenamefieldbilling_contact_namezBilling contact person   billing_contact_phonezBilling contact phone   business_registration_numberzBusiness registration number2   )r   r   r   nullcompany_addresszRegistered company address)r   r   is_sub_accountF)defaultlast_suspension_date)r   r   manual_suspension_overridezManual override for suspension)r   r   r   parent_customersub_accountszcustomers.customer)r   r   	on_deleterelated_nametoservice_start_datez Actual service start after trialservice_status))activeActive)	suspended	Suspended)disconnectedDisconnected)trialzTrial Period)pending_activationzPending Activationr+      )choicesr   r   sub_account_numbertrial_end_datezTrial period endtrial_start_datezTrial period start
vat_numberzVAT registration numberCustomerActionLogidID)auto_createdprimary_key	serializeverbose_nameaction_type))createdzCustomer Created)updatedzCustomer Updated)r&   zService Suspended)r(   zService Disconnected)reconnectedzService Reconnected)trial_startedzTrial Period Started)trial_endedzTrial Period Ended)service_activatedzService Activated)payment_receivedzPayment Received)balance_adjustedzBalance Adjusted)service_changedzService Package Changed)notes_updatedzNotes Updated)credentials_resetzCredentials Reset)manual_overridezManual Override Applied)sub_account_createdzSub-Account Created)linked_to_parentzLinked to Parent Account)contact_updatedzContact Information Updated)installation_completedzInstallation Completed   )r-   r   descriptionz"Detailed description of the action)r   	old_valuezPrevious value (for updates)	new_valuezNew value (for updates)
ip_address
user_agent)r   system_actionz&True if action was performed by system)r   r   reference_idz9Reference to related object (payment ID, ticket ID, etc.)d   
created_at)auto_now_addaction_logs)r   r    r!   performed_by)r   r   r   r!   orderingz-created_at)r   fieldsoptionscustomeractionlogcustomers_cu_custome_8c0b2a_idx)rX   r   )r   indexcustomers_cu_action__d2c8f3_idxcustomers_cu_perform_ac4915_idxN)__name__
__module____qualname__r   swappable_dependencyr   AUTH_USER_MODELdependenciesAddFieldr   
EmailField	CharField	TextFieldBooleanFieldDateTimeField
ForeignKeydjangodbdeletionCASCADEPositiveIntegerFieldCreateModelBigAutoField	JSONFieldGenericIPAddressFieldSET_NULLAddIndexIndex
operations ry   ry   V/var/www/html/optinet_system/customers/migrations/0011_enhanced_customer_management.pyr   
   s    

r   )	django.confr   	django.dbr   r   django.db.models.deletionrl   django.utils.timezoner   ry   ry   ry   rz   <module>   s
   