開発メモ

開発用のメモです。

プラグイン開発時にバグで プラグインを削除できなかった場合の削除方法 (MySQL版)

-- 主キー制約を解除 (MySQL Workベンチ用)
SET SQL_SAFE_UPDATES=0;

-- 対象のプラグインを削除
delete from dtb_plugin where plugin_name = 'PLUGIN_NAME';

-- 連携されていないフックポイントを削除
delete from dtb_plugin_hookpoint
where  plugin_id is not null
and    not exists (
    select 1
    from dtb_plugin
    where plugin_id = dtb_plugin_hookpoint.plugin_id
);

-- 連携されていないブロックを削除(PLUGIN用)
delete from dtb_bloc
where plugin_id is not null
and   not exists (
    select 1 
    from dtb_plugin 
    where plugin_id = dtb_bloc.plugin_id 
);

-- 主キー制約を解除の開放 (MySQL Workベンチ用)
SET SQL_SAFE_UPDATES=1;
Twitter: @asahina_alice