QA #878
奈良 裕記 さんが5年以上前に更新
h3. ■現象/要望
カスタムクエリを別プロジェクトにコピーしたい
別PJで再設定するのは面倒で間違いの素。
h3. ■解決策
見つからなかったが、SQLで対応は可能。(mysql/mariadbの例)
カスタムクエリの設定内容は、queries テーブルに保存されている。
queriesの行をコピーしてproject_idを置き換えれば一応対応できる。
---
最新のカスタムクエリを別プロジェクトにコピーする場合の手順
(コピー先のプロジェクトID=12とする)
MariaDB [redmine]>
insert into queries select null,project_id,name,filters,user_id,column_names,sort_criteria,group_by,type,visibility,options
FROM queries WHERE id=(select max(id) from queries as maxid );
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0
update queries set project_id=12 where id=(select max(id) from (select * from queries as temp1) as temp2);
project_id=12;
h3. ■対応状況
SQLで一応可能になったが、かなり心残り。
添削よろしく
h3. ■補足
MYSQLのERROR 1093 様にはお世話になりました。。。。
参考
MySQLのsql文でサブクエリをつかったupdateでERROR 1093
http://d.hatena.ne.jp/jogus/20151027/1445900997
戻る