U
    \dd                     @   s   d Z ddlmZ ddlZddlmZ ddlmZ ddl	Z	ddl
mZ e	jeed  ddlT d	Zd
ZdZdZddlZdd Zdd ZdS )zgfix nullable

Revision ID: 05a34940fc16
Revises: 9ccaa53facf7
Create Date: 2021-01-29 08:54:54.586713

    )opN)
postgresql)automap_base)Path.)*05a34940fc16Z9ccaa53facf7c               	   C   s  t d| t } | jtjjjjdd | j	D ]R}t
|j}t|dr^td| d| d t|dr.td| d	| d
 q.W 5 Q R X tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjddtjdddd tjd dtjdddd tjd dtjdddd tjd!dtjdddd tjd!dtjdddd tjd"dtjdddd tjd"dtjdddd tjd#dtjdddd tjd#dtjdddd tjd$dtjdddd tjd$dtjdddd tjd%dtjdddd tjd%dtjdddd tjd&dtjdddd tjd&dtjdddd tjd'dtjdddd tjd'dtjdddd tjd(dtjdddd tjd(dtjdddd tjd)dtjdddd tjd)dtjdddd tjd*dtjdddd tjd*dtjdddd tjd+dtjdddd tjd+dtjdddd tjd,dtjdddd tjd,dtjdddd tjd-dtjdddd tjd-dtjdddd tjd.dtjdddd tjd.dtjdddd tjd/dtjdddd tjd/dtjdddd tjd0dtjdddd tjd0dtjdddd tjd1dtjdddd tjd1dtjdddd tjd2dtjdddd tjd2dtjdddd tjd3dtjdddd tjd3dtjdddd tjd4dtjdddd tjd4dtjdddd tjd5dtjdddd tjd5dtjdddd tjd6dtjdddd tjd6dtjdddd tjd7dtjdddd tjd7dtjdddd tjd8dtjdddd tjd8dtjdddd tjd9dtjdddd tjd9dtjdddd tjd:dtjdddd tjd:dtjdddd tjd;dtjdddd tjd;dtjdddd tjd<dtjdddd tjd<dtjdddd tjd=dtjdddd tjd=dtjdddd tjd>dtjdddd tjd>dtjdddd tjd?dtjdddd tjd?dtjdddd tjd@dtjdddd tjd@dtjdddd tjdAdtjdddd tjdAdtjdddd tjdBdtjdddd tjdBdtjdddd tjdCdtjdddd tjdCdtjdddd tjdDdtjdddd tjdDdtjdddd tjdEdtjdddd tjdEdtjdddd d S )FN/T)reflectcmf_created_atzupdate zA set cmf_created_at = COALESCE( (select max(cmf_created_at) from z'), now() ) where cmf_created_at is nullcmf_modified_atzC set cmf_modified_at = COALESCE( (select max(cmf_modified_at) from z(), now() ) where cmf_modified_at is nullcmf_activitytimezoneFexisting_typenullablecmf_attachmentcmf_authcmf_balancecmf_balance_operationcmf_cardcmf_chat_groupcmf_chat_topiccmf_commentcmf_companycmf_currencycmf_dealcmf_document	cmf_eventcmf_feed
cmf_foldercmf_formcmf_form_fieldcmf_integrationcmf_invoicecmf_invoice_itemscmf_jobcmf_kanban_statuscmf_leadcmf_listcmf_mailcmf_mail_signaturecmf_mail_templatecmf_mailboxcmf_org_unitcmf_payment
cmf_personcmf_person_groupcmf_pipelinecmf_plan	cmf_pricecmf_print_tmplcmf_productcmf_projectcmf_purchase_ordercmf_purchase_order_itemscmf_rolecmf_sales_ordercmf_sales_order_itemscmf_staff_control
cmf_status	cmf_stockcmf_stock_itemscmf_stock_movecmf_stock_move_itemscmf_stock_operationscmf_subscriptioncmf_taskcmf_u_work_postcmf_u_work_typecmf_unit)APPtest_request_contextr   preparemodelsCmfTaskdpdata_driverengineclassesstr	__table__hasattrr   executealter_columnr   	TIMESTAMP)Baseclsname r\   :/opt/eva-app/alembic/versions/05a34940fc16_fix_nullable.pyupgrade   sZ   



















































































































r^   c                   C   sd  t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jd	dtjdddd t jd	dtjdddd t jd
dtjdddd t jd
dtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jddtjdddd t jd dtjdddd t jd dtjdddd t jd!dtjdddd t jd!dtjdddd t jd"dtjdddd t jd"dtjdddd t jd#dtjdddd t jd#dtjdddd t jd$dtjdddd t jd$dtjdddd t jd%dtjdddd t jd%dtjdddd t jd&dtjdddd t jd&dtjdddd t jd'dtjdddd t jd'dtjdddd t jd(dtjdddd t jd(dtjdddd t jd)dtjdddd t jd)dtjdddd t jd*dtjdddd t jd*dtjdddd t jd+dtjdddd t jd+dtjdddd t jd,dtjdddd t jd,dtjdddd t jd-dtjdddd t jd-dtjdddd t jd.dtjdddd t jd.dtjdddd t jd/dtjdddd t jd/dtjdddd t jd0dtjdddd t jd0dtjdddd t jd1dtjdddd t jd1dtjdddd t jd2dtjdddd t jd2dtjdddd t jd3dtjdddd t jd3dtjdddd t jd4dtjdddd t jd4dtjdddd t jd5dtjdddd t jd5dtjdddd t jd6dtjdddd t jd6dtjdddd t jd7dtjdddd t jd7dtjdddd t jd8dtjdddd t jd8dtjdddd t jd9dtjdddd t jd9dtjdddd t jd:dtjdddd t jd:dtjdddd t jd;dtjdddd t jd;dtjdddd t jd<dtjdddd t jd<dtjdddd t jd=dtjdddd t jd=dtjdddd d S )>NrI   r   Tr   r   r   rH   rG   rF   rE   rD   rC   rB   rA   r@   r?   r>   r=   r<   r;   r:   r9   r8   r7   r6   r5   r4   r3   r2   r1   r0   r/   r.   r-   r,   r+   r*   r)   r(   r'   r&   r%   r$   r#   r"   r!   r    r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   rW   r   rX   r\   r\   r\   r]   	downgrade  s@   















































































































r_   )__doc__alembicr   
sqlalchemysaZsqlalchemy.dialectsr   sqlalchemy.ext.automapr   syspathlibr   pathappendrS   resolve
cmf.managerevisiondown_revisionbranch_labels
depends_onpprintr^   r_   r\   r\   r\   r]   <module>   s(        :