「Tep3」を編集中
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
27行目: | 27行目: | ||
==== Users ==== | ==== Users ==== | ||
* はじめにtepnoteのユーザーをエクスポートし tep3にインポートする | * はじめにtepnoteのユーザーをエクスポートし tep3にインポートする | ||
− | ==== Notes ==== | + | ==== Jiins → Notes ==== |
* tepnoteのjiinsをエクスポートし tep3のnotesにインポートする | * tepnoteのjiinsをエクスポートし tep3のnotesにインポートする | ||
<pre> | <pre> | ||
38行目: | 38行目: | ||
</pre> | </pre> | ||
:- このときJiinsのidとNotesのidを合わせる Notesのuser_idは1にする(1は淨久寺グループが代々引き継ぐアカウントのユーザーID) | :- このときJiinsのidとNotesのidを合わせる Notesのuser_idは1にする(1は淨久寺グループが代々引き継ぐアカウントのユーザーID) | ||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
tep3_development=# select * from notes; | tep3_development=# select * from notes; | ||
62行目: | 59行目: | ||
</pre> | </pre> | ||
− | ==== | + | ==== ClientsをClientsとOthersに分ける ==== |
− | * | + | * 新Clients(家テーブル) 旧Clientsから主を抜き出す ie_idを新Clientsのidにする そのidにOthersがぶらさがる 旧Clientsのmemoは別テーブルに移す |
− | :- | + | :- 今回はスキーマを変更したので寺ごとに出し入れする |
<pre> | <pre> | ||
エクスポート | エクスポート | ||
− | \COPY (select ie_id, user_id, jiin_id | + | \COPY (select ie_id, user_id, jiin_id, created_at, updated_at from clients where jiin_id = 1 and nusi = true order by ie_id asc, jiin_id asc) TO '/Users/jq/3tep_gomi/clients_1.csv' WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER; |
− | \COPY (select ie_id, user_id, jiin_id | + | \COPY (select ie_id, user_id, jiin_id, created_at, updated_at from clients where jiin_id = 2 and nusi = true order by ie_id asc, jiin_id asc) TO '/Users/jq/3tep_gomi/clients_2.csv' WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER; |
... | ... | ||
75行目: | 72行目: | ||
<pre> | <pre> | ||
インポート | インポート | ||
− | \COPY clients(id, user_id, note_id | + | \COPY clients(id, user_id, note_id, created_at, updated_at) FROM '/Users/jq/3tep_gomi/clients_1.csv' WITH CSV DELIMITER ','; |
− | \COPY clients(id, user_id, note_id | + | \COPY clients(id, user_id, note_id, created_at, updated_at) FROM '/Users/jq/3tep_gomi/clients_2.csv' WITH CSV DELIMITER ','; |
... | ... | ||
</pre> | </pre> | ||
− | + | * Others | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
エクスポート | エクスポート | ||
− | \COPY (select user_id, jiin_id, ie_id, name, yomi, nusi, each_order, | + | \COPY (select user_id, jiin_id, ie_id, name, yomi, nusi, each_order, table_order, generation, created_at, updated_at from clients where jiin_id = 1 order by ie_id asc) TO '/Users/jq/3tep_gomi/others_1.csv' WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER; |
... | ... | ||
105行目: | 87行目: | ||
<pre> | <pre> | ||
インポート | インポート | ||
− | \COPY others(user_id, note_id, client_id, name, yomi, nusi, | + | \COPY others(user_id, note_id, client_id, name, yomi, nusi, line1, line2, generation, created_at, updated_at) FROM '/Users/jq/3tep_gomi/others_1.csv' WITH CSV DELIMITER ','; |
... | ... | ||
</pre> | </pre> | ||
− | ==== | + | ==== Categories → Lists ==== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* 旧Categoriesのset_id1を寺ごとに抜き出し Listsに入れる | * 旧Categoriesのset_id1を寺ごとに抜き出し Listsに入れる | ||
<pre> | <pre> | ||
165行目: | 106行目: | ||
... | ... | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== ListsのidをClientsのlist_idに入れる ==== | ==== ListsのidをClientsのlist_idに入れる ==== | ||
<pre> | <pre> | ||
192行目: | 124行目: | ||
\COPY (select properties.ie_id as id, categories.id as list_id from categories join properties on categories.id = properties.tiku_id where categories.jiin_id = 1 order by properties.ie_id asc) TO '/Users/jq/3tep_gomi/ie_id_list_id_1.csv' WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER; | \COPY (select properties.ie_id as id, categories.id as list_id from categories join properties on categories.id = properties.tiku_id where categories.jiin_id = 1 order by properties.ie_id asc) TO '/Users/jq/3tep_gomi/ie_id_list_id_1.csv' WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER; | ||
</pre> | </pre> | ||
− | * | + | * tep3_developmentデータベース内に作業用一時テーブルを作る Clientsのlist_idに上で抜き出したlist_idを入れるため |
<pre> | <pre> | ||
CREATE TABLE x_list_id (client_id int, list_id int); | CREATE TABLE x_list_id (client_id int, list_id int); | ||
205行目: | 137行目: | ||
UPDATE clients SET list_id = x_list_id.list_id FROM x_list_id WHERE clients.id = x_list_id.client_id; | UPDATE clients SET list_id = x_list_id.list_id FROM x_list_id WHERE clients.id = x_list_id.client_id; | ||
</pre> | </pre> | ||
− | |||
==== Categories ==== | ==== Categories ==== | ||
− | * | + | * とりあえず必要なカテゴリは少ないので手動入力 ひとつ入れると後はTepnote画面上から入力できる |
<pre> | <pre> | ||
− | + | INSERT INTO Categories (user_id, note_id, content, line, defa, created_at, updated_at) VALUES (1, 1, '檀家', 1, true, '2022-02-24 07:00:00', '2022-02-24 07:00:00'); | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | : | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
<pre> | <pre> | ||
230行目: | 147行目: | ||
1 | 1 | 1 | 檀家 | 1 | t | 2022-02-24 07:00:00 | 2022-02-24 07:00:00 | 1 | 1 | 1 | 檀家 | 1 | t | 2022-02-24 07:00:00 | 2022-02-24 07:00:00 | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
<pre> | <pre> | ||
− | |||
− | |||
− | |||
− | |||
</pre> | </pre> | ||
<pre> | <pre> | ||
− | + | </pre> | |
− | |||
− | + | === インポート === | |
− | + | \COPY notes(user_id, name, kind, meeting_time, role, created_at, updated_at) FROM '/Users/jq/3tep_gomi/notes.csv' WITH CSV DELIMITER ','; | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | \COPY others(user_id, note_id, client_id, name, yomi, nusi, order1, order2, generation, created_at, updated_at) FROM '/Users/jq/3tep_gomi/others.csv' WITH CSV DELIMITER ','; | |
− | |||
− | |||
− | |||
− | |||
− |