Open fami-gb opened 1 month ago
ターミナル上でsqliteを起動させることで直接DBを更新することに成功した。 コマンドは下記のとおりである。
sqliteを起動して、DBファイルを開く
sqlite3
.open database.sqlite
UPDATE文を使いステータスをfinish
に変更する
update User set status = 'finish' where id = 変更したいid
ステータスをfinish
に変えたならば、そのユーザを除外して降順にしてデータを取り出す必要がある。
ここでもsqliteを用いてstatus
がwait
かつid
が早い順にして取り出したいと思う。
コマンドは下記のとおりである。
select * from User where status='wait' order by id desc limit 1
DBのデータの更新
DBには
id
・name
・status
をもったjson形式のデータがある。 そこで、status
の初期値はwait
であるが、体験が終わった人はfinish
などに変えたい。 そこで次の方法を考える。DB更新処理
ユーザが直接メッセージ送信する LINEでユーザが体験終了と送信することで、そのユーザの
status
をfinish
に変える方法。運営側がSQL等を用いて変える 保存されている
database.sqlite
をいじることでDBを直接更新する方法