s@ f d Z ddlmZmZmZmZ ddlmZmZm Z m
Z
G d de Zd
dZd
dZ
d S )a Allow `log` as a proactive feature-management permission value.
Relaxes the CHECK constraint on
``feature_management_permissions.proactive`` from
``(NA, FULL)`` to ``(NA, LOG, FULL)``. SQLite cannot alter CHECK
constraints in place, so the table is recreated.
DEF-42523.
) CharFieldCheckModel TextField) AV_REPORTFULLLOGNAc
e Zd Z G d d Z ed Z ed ed e e
e ge Z ed ed e e
e ge
Zd S )
FeatureManagementPermsc e Zd ZdZdS )FeatureManagementPerms.Metafeature_management_permissionsN)__name__
__module____qualname__db_table l/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/migrations/199_proactive_log_permission.pyMetar s 3r r T)uniqueFzproactive in ('{}','{}','{}'))nullconstraintsdefaultzav in ('{}','{}','{}')N)r r r r r userr r formatr
r r proactiver avr r r r r s 4 4 4 4 4 4 4 4 9D!!!D
E188S$GGHH
I
E*11"iFFGG
BBBr r Fc |rd S | d | t | d | d d S )NzWALTER TABLE feature_management_permissions RENAME TO feature_management_permissions_oldzINSERT INTO feature_management_permissions(user, proactive, av) SELECT user, proactive, av FROM feature_management_permissions_oldz-DROP TABLE feature_management_permissions_old)sqlcreate_modelr migratordatabasefakekwargss r migrater( ) sx LL 7
0111LL M
LL@AAAAAr c d S )Nr r# s r rollbackr* 8 s Dr N)F)__doc__peeweer r r r ,defence360agent.feature_management.constantsr r r r
r r( r* r r r