"""
Remove duplicate flags since there is no restriction
"""

from yoyo import step

__depends__ = {"20210118_01_1Jlkq-add-unique-constraint-to-service-and-post-fields"}

steps = [
    step(
        """
        DELETE FROM public.booru_flags T1
        using public.booru_flags T2
        WHERE T1.ctid > T2.ctid AND  T1.id = T2.id AND T1."user" = T2."user" AND T1.service = T2.service;
        
        DROP INDEX IF EXISTS flag_id_idx, flag_service_idx, flag_user_idx;
        
        ALTER TABLE booru_flags ADD PRIMARY KEY (id, "user", service);
        """
    ),
]