mirror of
https://example.com
synced 2024-11-23 02:26:39 +09:00
docs: add dry-run step for reverting SQL queries
This commit is contained in:
parent
3261ca879f
commit
e884af72bb
1 changed files with 22 additions and 10 deletions
32
README.md
32
README.md
|
@ -396,13 +396,25 @@ rm /tmp/fflog
|
||||||
db: mk1 # <---
|
db: mk1 # <---
|
||||||
```
|
```
|
||||||
|
|
||||||
6. このフォークで加えられたデータベースへの変更を取り消す(`mk1` の部分は自分のデータベース名に変更する)
|
6. 次のコマンドでデータベースをいじる前に、そのコマンドが正常に動作するか確認する(`mk1` の部分は自分のデータベース名に変更する)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
printf 'BEGIN;\n%s\nROLLBACK;' "$(cat neko/revert.sql)" | sudo -iu postgres psql --set='ON_ERROR_STOP=1' --dbname=mk1
|
||||||
|
```
|
||||||
|
|
||||||
|
最後の行が `ROLLBACK` で終わっていれば問題ありません。そうでない場合には[私](https://post.naskya.net/@dev)に以下のコマンドの実行結果を送ってください。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
printf 'BEGIN;\n%s\nROLLBACK;' "$(cat neko/revert.sql)" | sudo -iu postgres psql --echo-all --set='ON_ERROR_STOP=1' --dbname=mk1
|
||||||
|
```
|
||||||
|
|
||||||
|
7. このフォークで加えられたデータベースへの変更を実際に取り消す(`mk1` の部分は自分のデータベース名に変更する)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo -iu postgres psql --file=neko/revert.sql --dbname=mk1
|
sudo -iu postgres psql --file=neko/revert.sql --dbname=mk1
|
||||||
```
|
```
|
||||||
|
|
||||||
7. PGroonga をアンインストールする
|
8. PGroonga をアンインストールする
|
||||||
|
|
||||||
コマンドの例
|
コマンドの例
|
||||||
|
|
||||||
|
@ -413,25 +425,25 @@ rm /tmp/fflog
|
||||||
sudo apt update
|
sudo apt update
|
||||||
```
|
```
|
||||||
|
|
||||||
8. Firefish がインストールされているディレクトリの親ディレクトリ (e.g., `/home/calckey`) に行く
|
9. Firefish がインストールされているディレクトリの親ディレクトリ (e.g., `/home/calckey`) に行く
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd ..
|
cd ..
|
||||||
```
|
```
|
||||||
|
|
||||||
9. Firefish がインストールされているディレクトリ (e.g., `./calckey`) の名前を変える
|
10. Firefish がインストールされているディレクトリ (e.g., `./calckey`) の名前を変える
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mv calckey calckey.old
|
mv calckey calckey.old
|
||||||
```
|
```
|
||||||
|
|
||||||
10. Firefish がインストールされているディレクトリと同じ名前で本家版の Firefish を clone する
|
11. Firefish がインストールされているディレクトリと同じ名前で本家版の Firefish を clone する
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://git.joinfirefish.org/firefish/firefish.git calckey
|
git clone https://git.joinfirefish.org/firefish/firefish.git calckey
|
||||||
```
|
```
|
||||||
|
|
||||||
11. 必要なファイルをコピーする
|
12. 必要なファイルをコピーする
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
rm -rf calckey/files calckey/custom calckey/.config
|
rm -rf calckey/files calckey/custom calckey/.config
|
||||||
|
@ -440,14 +452,14 @@ rm /tmp/fflog
|
||||||
cp -r calckey.old/.config calckey
|
cp -r calckey.old/.config calckey
|
||||||
```
|
```
|
||||||
|
|
||||||
12. 新しい Firefish のディレクトリ (e.g., `./calckey`) に入り、`develop` ブランチに行く(実際には既に `develop` にいるはず)
|
13. 新しい Firefish のディレクトリ (e.g., `./calckey`) に入り、`develop` ブランチに行く(実際には既に `develop` にいるはず)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd calckey
|
cd calckey
|
||||||
git checkout develop
|
git checkout develop
|
||||||
```
|
```
|
||||||
|
|
||||||
13. Firefish をビルドする
|
14. Firefish をビルドする
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
corepack prepare pnpm@latest --activate
|
corepack prepare pnpm@latest --activate
|
||||||
|
@ -456,13 +468,13 @@ rm /tmp/fflog
|
||||||
pnpm run migrate
|
pnpm run migrate
|
||||||
```
|
```
|
||||||
|
|
||||||
14. サーバーを起動して動作を確認する
|
15. サーバーを起動して動作を確認する
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo systemctl start yourserver.example.com
|
sudo systemctl start yourserver.example.com
|
||||||
```
|
```
|
||||||
|
|
||||||
15. 元々 Firefish がインストールされていたディレクトリを削除する
|
16. 元々 Firefish がインストールされていたディレクトリを削除する
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd ..
|
cd ..
|
||||||
|
|
Loading…
Reference in a new issue