やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Rust自習(人称辞典 4)

 二人称の辞書データをつくる。

成果物

二人称代名詞テーブル作成

 RustのdieselクレートとRDBMSのSQLite3を使って、二人称代名詞のテーブルを作成する。

1. テーブル作成

マイグレーション作成

diesel migration generate create_SecondPersons

テーブル作成SQLを書く

up.sql

create table SecondPersons(
    id integer not null primary key,
    value text not null,             -- 代表的な表記
    ruby text not null default '',   -- ふりがな、ルビ
    comment text not null default '' -- 補足
);

down.sql

drop table SecondPersons;

マイグレーション実行

diesel migration run

確認

$ sqlite3 ./PersonalPronoun.sqlite3
...
sqlite> select * from sqlite_master;
...
table|SecondPersons|SecondPersons|4|CREATE TABLE SecondPersons(
    id integer not null primary key,
    value text not null,             -- 代表的な表記
    ruby text not null default '',   -- ふりがな、ルビ
    comment text not null default '' -- 補足
)

2. レコード作成

マイグレーション作成

diesel migration generate insert_SecondPersons

TSVを書く

 情報源はwikipedia

SecondPersons.tsv

あなた     普通
貴方  あなた   普通
貴女  あなた   普通
貴男  あなた   普通
そちら       普通
そちら様    そちらさま 普通
お宅  おたく   普通
僕 ぼく  普通      
貴社  きしゃ   法人
御社  おんしゃ    法人
貴行  きこう   法人
貴紙  きし  法人
貴店  きてん   法人
貴局  ききょく    法人
貴学  きがく   法人
貴校  きこう   法人
貴園  きえん   法人
貴院  きいん   法人
貴誌  きし  法人
貴財団   きざいだん 法人
貴サイト    きさいと    法人
貴官  きかん   敬意,目上
貴職  きしょく    敬意,目上
貴兄  きけい   敬意,目上
貴姉  きし  敬意,目上
卿 きょう   敬意,目下
貴兄  きけい   敬意,目下
貴君  きくん   敬意,目下
お前  おまえ   親しい
あんた       親しい
お前さん    おまえさん 親しい
自分  じぶん   親しい
(相手の名前)       親しい
君 きみ  親しい
あんさん        親しい
わい      親しい
おれ      敵対
おりゃ       敵対
おら      敵対
うれ      敵対
てめぇ       敵対
おのれ       敵対
おどれ       敵対
おんどれ        敵対
んのりゃ        敵対
貴様  きさま   敵対
我 われ  敵対
汝 なんじ   古風
其方  そち  古風
其方  そなた   古風
其の方   そのほう    古風
貴君  きくん   古風
貴殿  きでん   古風
貴台  きだい   古風
賢台  けんだい    古風
尊台  そんだい    古風
老台  ろうだい    古風
貴公  きこう   古風
お主  おぬし   古風
汝 うぬ  古風
お内  おうち   古風
御身  おんみ   古風
御身  おみ  古風
御事  おこと   古風
御許  おもと   古風
此方  こなた   古風
お父さん    おとうさん 一般名詞,血縁関係
パパ      一般名詞,血縁関係
お母さん    おかあさん 一般名詞,血縁関係
ママ      一般名詞,血縁関係
お爺ちゃん おじいちゃん  一般名詞,血縁関係
お婆ちゃん おばあちゃん  一般名詞,血縁関係
叔父さん    おじさん    一般名詞,血縁関係
叔母さん    おばさん    一般名詞,血縁関係       
お兄さん    おにいさん 一般名詞,血縁関係
お姉さん    おねえさん 一般名詞,血縁関係
おじさん        一般名詞,血縁関係
おばさん        一般名詞,血縁関係
おじいさん     一般名詞,血縁関係
おばあさん     一般名詞,血縁関係
親父  おじき   一般名詞,血縁関係
お袋  おふくろ    一般名詞,血縁関係
兄貴  あにき   一般名詞,血縁関係
姉貴  あねき   一般名詞,血縁関係
叔父貴   おじき   一般名詞,血縁関係
姐さん   ねえさん    一般名詞,血縁関係
おっさん        一般名詞,血縁関係
おばはん        一般名詞,血縁関係
おっちゃん     一般名詞,血縁関係
おばちゃん     一般名詞,血縁関係
爺 じじい   一般名詞,血縁関係
婆 ばばあ   一般名詞,血縁関係
爺爺  じいじ   一般名詞,血縁関係
婆婆  ばあば   一般名詞,血縁関係
店長  てんちょう 職務上の立場
課長  かちょう    職務上の立場
店員さん    てんいんさん  職務上の立場
駅員さん    えきいんさん  職務上の立場
お巡りさん おまわりさん  職務上の立場
ポリ公   ぽりこう    職務上の立場
マスター        職務上の立場
先生  せんせい    職務上の立場
師匠  ししょう    職務上の立場
師 し 職務上の立場
老師  ろうし   職務上の立場
お師さん    おしさん    職務上の立場
お師様   おししょうさま   職務上の立場
尊師  そんし   職務上の立場
先輩  せんぱい    職務上の立場
陛下  へいか   職務上の立場
殿下  でんか   職務上の立場
閣下  かっか   職務上の立場
猊下  げいか   職務上の立場
主上  おかみ   職務上の立場
上様  うえさま    職務上の立場
女将  おかみ   職務上の立場
殿 との  職務上の立場
お殿さん    おとのさん 職務上の立場
王 おう  職務上の立場
姫 ひめ  職務上の立場
姫様  ひめさま    職務上の立場
お姫さん    おひいさん 職務上の立場
御前  ごぜん   職務上の立場
御前様   ごぜんさま 職務上の立場
だんさん        職務上の立場
ごりょんさん      職務上の立場
ぼんち       職務上の立場
いとさん        職務上の立場
お客様   おきゃくさま  職務上の立場
患者様   かんじゃさま  職務上の立場
小僧  こぞう   職務上の立場
小童  こわっぱ    職務上の立場
小娘  こむすめ    職務上の立場
女 おんな   職務上の立場
餓鬼  がき  職務上の立場

 LibreOffice Calcにて連番をidとして振る。TSV→Insert文変換ツールに合わせて先頭二行を追加する。

SecondPersons.tsv

  c   c   c
id  value   ruby    comment
1   あなた       普通
2   貴方  あなた   普通
3   貴女  あなた   普通
4   貴男  あなた   普通
5   そちら       普通
6   そちら様    そちらさま 普通
7   お宅  おたく   普通
8   僕 ぼく  普通
9   貴社  きしゃ   法人
10  御社  おんしゃ    法人
11  貴行  きこう   法人
12  貴紙  きし  法人
13  貴店  きてん   法人
14  貴局  ききょく    法人
15  貴学  きがく   法人
16  貴校  きこう   法人
17  貴園  きえん   法人
18  貴院  きいん   法人
19  貴誌  きし  法人
20  貴財団   きざいだん 法人
21  貴サイト    きさいと    法人
22  貴官  きかん   敬意,目上
23  貴職  きしょく    敬意,目上
24  貴兄  きけい   敬意,目上
25  貴姉  きし  敬意,目上
26  卿 きょう   敬意,目下
27  貴兄  きけい   敬意,目下
28  貴君  きくん   敬意,目下
29  お前  おまえ   親しい
30  あんた       親しい
31  お前さん    おまえさん 親しい
32  自分  じぶん   親しい
33  (相手の名前)       親しい
34  君 きみ  親しい
35  あんさん        親しい
36  わい      親しい
37  おれ      敵対
38  おりゃ       敵対
39  おら      敵対
40  うれ      敵対
41  てめぇ       敵対
42  おのれ       敵対
43  おどれ       敵対
44  おんどれ        敵対
45  んのりゃ        敵対
46  貴様  きさま   敵対
47  我 われ  敵対
48  汝 なんじ   古風
49  其方  そち  古風
50  其方  そなた   古風
51  其の方   そのほう    古風
52  貴君  きくん   古風
53  貴殿  きでん   古風
54  貴台  きだい   古風
55  賢台  けんだい    古風
56  尊台  そんだい    古風
57  老台  ろうだい    古風
58  貴公  きこう   古風
59  お主  おぬし   古風
60  汝 うぬ  古風
61  お内  おうち   古風
62  御身  おんみ   古風
63  御身  おみ  古風
64  御事  おこと   古風
65  御許  おもと   古風
66  此方  こなた   古風
67  お父さん    おとうさん 一般名詞,血縁関係
68  パパ      一般名詞,血縁関係
69  お母さん    おかあさん 一般名詞,血縁関係
70  ママ      一般名詞,血縁関係
71  お爺ちゃん おじいちゃん  一般名詞,血縁関係
72  お婆ちゃん おばあちゃん  一般名詞,血縁関係
73  叔父さん    おじさん    一般名詞,血縁関係
74  叔母さん    おばさん    一般名詞,血縁関係
75  お兄さん    おにいさん 一般名詞,血縁関係
76  お姉さん    おねえさん 一般名詞,血縁関係
77  おじさん        一般名詞,血縁関係
78  おばさん        一般名詞,血縁関係
79  おじいさん     一般名詞,血縁関係
80  おばあさん     一般名詞,血縁関係
81  親父  おじき   一般名詞,血縁関係
82  お袋  おふくろ    一般名詞,血縁関係
83  兄貴  あにき   一般名詞,血縁関係
84  姉貴  あねき   一般名詞,血縁関係
85  叔父貴   おじき   一般名詞,血縁関係
86  姐さん   ねえさん    一般名詞,血縁関係
87  おっさん        一般名詞,血縁関係
88  おばはん        一般名詞,血縁関係
89  おっちゃん     一般名詞,血縁関係
90  おばちゃん     一般名詞,血縁関係
91  爺 じじい   一般名詞,血縁関係
92  婆 ばばあ   一般名詞,血縁関係
93  爺爺  じいじ   一般名詞,血縁関係
94  婆婆  ばあば   一般名詞,血縁関係
95  店長  てんちょう 職務上の立場
96  課長  かちょう    職務上の立場
97  店員さん    てんいんさん  職務上の立場
98  駅員さん    えきいんさん  職務上の立場
99  お巡りさん おまわりさん  職務上の立場
100 ポリ公   ぽりこう    職務上の立場
101 マスター        職務上の立場
102 先生  せんせい    職務上の立場
103 師匠  ししょう    職務上の立場
104 師 し 職務上の立場
105 老師  ろうし   職務上の立場
106 お師さん    おしさん    職務上の立場
107 お師様   おししょうさま   職務上の立場
108 尊師  そんし   職務上の立場
109 先輩  せんぱい    職務上の立場
110 陛下  へいか   職務上の立場
111 殿下  でんか   職務上の立場
112 閣下  かっか   職務上の立場
113 猊下  げいか   職務上の立場
114 主上  おかみ   職務上の立場
115 上様  うえさま    職務上の立場
116 女将  おかみ   職務上の立場
117 殿 との  職務上の立場
118 お殿さん    おとのさん 職務上の立場
119 王 おう  職務上の立場
120 姫 ひめ  職務上の立場
121 姫様  ひめさま    職務上の立場
122 お姫さん    おひいさん 職務上の立場
123 御前  ごぜん   職務上の立場
124 御前様   ごぜんさま 職務上の立場
125 だんさん        職務上の立場
126 ごりょんさん      職務上の立場
127 ぼんち       職務上の立場
128 いとさん        職務上の立場
129 お客様   おきゃくさま  職務上の立場
130 患者様   かんじゃさま  職務上の立場
131 小僧  こぞう   職務上の立場
132 小童  こわっぱ    職務上の立場
133 小娘  こむすめ    職務上の立場
134 女 おんな   職務上の立場
135 餓鬼  がき  職務上の立場

up.sql

 Insert文をup.sqlファイルにコピペする。

up.sql

INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (1,'あなた','','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (2,'貴方','あなた','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (3,'貴女','あなた','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (4,'貴男','あなた','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (5,'そちら','','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (6,'そちら様','そちらさま','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (7,'お宅','おたく','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (8,'','ぼく','普通');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (9,'貴社','きしゃ','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (10,'御社','おんしゃ','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (11,'貴行','きこう','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (12,'貴紙','きし','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (13,'貴店','きてん','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (14,'貴局','ききょく','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (15,'貴学','きがく','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (16,'貴校','きこう','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (17,'貴園','きえん','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (18,'貴院','きいん','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (19,'貴誌','きし','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (20,'貴財団','きざいだん','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (21,'貴サイト','きさいと','法人');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (22,'貴官','きかん','敬意,目上');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (23,'貴職','きしょく','敬意,目上');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (24,'貴兄','きけい','敬意,目上');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (25,'貴姉','きし','敬意,目上');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (26,'','きょう','敬意,目下');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (27,'貴兄','きけい','敬意,目下');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (28,'貴君','きくん','敬意,目下');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (29,'お前','おまえ','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (30,'あんた','','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (31,'お前さん','おまえさん','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (32,'自分','じぶん','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (33,'(相手の名前)','','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (34,'','きみ','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (35,'あんさん','','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (36,'わい','','親しい');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (37,'おれ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (38,'おりゃ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (39,'おら','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (40,'うれ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (41,'てめぇ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (42,'おのれ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (43,'おどれ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (44,'おんどれ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (45,'んのりゃ','','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (46,'貴様','きさま','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (47,'','われ','敵対');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (48,'','なんじ','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (49,'其方','そち','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (50,'其方','そなた','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (51,'其の方','そのほう','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (52,'貴君','きくん','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (53,'貴殿','きでん','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (54,'貴台','きだい','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (55,'賢台','けんだい','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (56,'尊台','そんだい','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (57,'老台','ろうだい','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (58,'貴公','きこう','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (59,'お主','おぬし','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (60,'','うぬ','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (61,'お内','おうち','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (62,'御身','おんみ','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (63,'御身','おみ','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (64,'御事','おこと','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (65,'御許','おもと','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (66,'此方','こなた','古風');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (67,'お父さん','おとうさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (68,'パパ','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (69,'お母さん','おかあさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (70,'ママ','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (71,'お爺ちゃん','おじいちゃん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (72,'お婆ちゃん','おばあちゃん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (73,'叔父さん','おじさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (74,'叔母さん','おばさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (75,'お兄さん','おにいさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (76,'お姉さん','おねえさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (77,'おじさん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (78,'おばさん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (79,'おじいさん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (80,'おばあさん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (81,'親父','おじき','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (82,'お袋','おふくろ','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (83,'兄貴','あにき','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (84,'姉貴','あねき','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (85,'叔父貴','おじき','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (86,'姐さん','ねえさん','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (87,'おっさん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (88,'おばはん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (89,'おっちゃん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (90,'おばちゃん','','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (91,'','じじい','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (92,'','ばばあ','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (93,'爺爺','じいじ','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (94,'婆婆','ばあば','一般名詞,血縁関係');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (95,'店長','てんちょう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (96,'課長','かちょう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (97,'店員さん','てんいんさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (98,'駅員さん','えきいんさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (99,'お巡りさん','おまわりさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (100,'ポリ公','ぽりこう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (101,'マスター','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (102,'先生','せんせい','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (103,'師匠','ししょう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (104,'','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (105,'老師','ろうし','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (106,'お師さん','おしさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (107,'お師様','おししょうさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (108,'尊師','そんし','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (109,'先輩','せんぱい','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (110,'陛下','へいか','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (111,'殿下','でんか','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (112,'閣下','かっか','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (113,'猊下','げいか','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (114,'主上','おかみ','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (115,'上様','うえさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (116,'女将','おかみ','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (117,'殿','との','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (118,'お殿さん','おとのさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (119,'','おう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (120,'','ひめ','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (121,'姫様','ひめさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (122,'お姫さん','おひいさん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (123,'御前','ごぜん','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (124,'御前様','ごぜんさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (125,'だんさん','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (126,'ごりょんさん','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (127,'ぼんち','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (128,'いとさん','','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (129,'お客様','おきゃくさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (130,'患者様','かんじゃさま','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (131,'小僧','こぞう','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (132,'小童','こわっぱ','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (133,'小娘','こむすめ','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (134,'','おんな','職務上の立場');
INSERT INTO SecondPersons (id,value,ruby,comment) VALUES (135,'餓鬼','がき','職務上の立場');

down.sql

delete from SecondPersons where id < 136;

マイグレーション実行

diesel migration run

確認

確認

$ sqlite3 ./PersonalPronoun.sqlite3
...
sqlite> select * from SecondPersons;
1|あなた||普通
2|貴方|あなた|普通
3|貴女|あなた|普通
4|貴男|あなた|普通
5|そちら||普通
6|そちら様|そちらさま|普通
7|お宅|おたく|普通
8|僕|ぼく|普通
9|貴社|きしゃ|法人
10|御社|おんしゃ|法人
11|貴行|きこう|法人
12|貴紙|きし|法人
13|貴店|きてん|法人
14|貴局|ききょく|法人
15|貴学|きがく|法人
16|貴校|きこう|法人
17|貴園|きえん|法人
18|貴院|きいん|法人
19|貴誌|きし|法人
20|貴財団|きざいだん|法人
21|貴サイト|きさいと|法人
22|貴官|きかん|敬意,目上
23|貴職|きしょく|敬意,目上
24|貴兄|きけい|敬意,目上
25|貴姉|きし|敬意,目上
26|卿|きょう|敬意,目下
27|貴兄|きけい|敬意,目下
28|貴君|きくん|敬意,目下
29|お前|おまえ|親しい
30|あんた||親しい
31|お前さん|おまえさん|親しい
32|自分|じぶん|親しい
33|(相手の名前)||親しい
34|君|きみ|親しい
35|あんさん||親しい
36|わい||親しい
37|おれ||敵対
38|おりゃ||敵対
39|おら||敵対
40|うれ||敵対
41|てめぇ||敵対
42|おのれ||敵対
43|おどれ||敵対
44|おんどれ||敵対
45|んのりゃ||敵対
46|貴様|きさま|敵対
47|我|われ|敵対
48|汝|なんじ|古風
49|其方|そち|古風
50|其方|そなた|古風
51|其の方|そのほう|古風
52|貴君|きくん|古風
53|貴殿|きでん|古風
54|貴台|きだい|古風
55|賢台|けんだい|古風
56|尊台|そんだい|古風
57|老台|ろうだい|古風
58|貴公|きこう|古風
59|お主|おぬし|古風
60|汝|うぬ|古風
61|お内|おうち|古風
62|御身|おんみ|古風
63|御身|おみ|古風
64|御事|おこと|古風
65|御許|おもと|古風
66|此方|こなた|古風
67|お父さん|おとうさん|一般名詞,血縁関係
68|パパ||一般名詞,血縁関係
69|お母さん|おかあさん|一般名詞,血縁関係
70|ママ||一般名詞,血縁関係
71|お爺ちゃん|おじいちゃん|一般名詞,血縁関係
72|お婆ちゃん|おばあちゃん|一般名詞,血縁関係
73|叔父さん|おじさん|一般名詞,血縁関係
74|叔母さん|おばさん|一般名詞,血縁関係
75|お兄さん|おにいさん|一般名詞,血縁関係
76|お姉さん|おねえさん|一般名詞,血縁関係
77|おじさん||一般名詞,血縁関係
78|おばさん||一般名詞,血縁関係
79|おじいさん||一般名詞,血縁関係
80|おばあさん||一般名詞,血縁関係
81|親父|おじき|一般名詞,血縁関係
82|お袋|おふくろ|一般名詞,血縁関係
83|兄貴|あにき|一般名詞,血縁関係
84|姉貴|あねき|一般名詞,血縁関係
85|叔父貴|おじき|一般名詞,血縁関係
86|姐さん|ねえさん|一般名詞,血縁関係
87|おっさん||一般名詞,血縁関係
88|おばはん||一般名詞,血縁関係
89|おっちゃん||一般名詞,血縁関係
90|おばちゃん||一般名詞,血縁関係
91|爺|じじい|一般名詞,血縁関係
92|婆|ばばあ|一般名詞,血縁関係
93|爺爺|じいじ|一般名詞,血縁関係
94|婆婆|ばあば|一般名詞,血縁関係
95|店長|てんちょう|職務上の立場
96|課長|かちょう|職務上の立場
97|店員さん|てんいんさん|職務上の立場
98|駅員さん|えきいんさん|職務上の立場
99|お巡りさん|おまわりさん|職務上の立場
100|ポリ公|ぽりこう|職務上の立場
101|マスター||職務上の立場
102|先生|せんせい|職務上の立場
103|師匠|ししょう|職務上の立場
104|師|し|職務上の立場
105|老師|ろうし|職務上の立場
106|お師さん|おしさん|職務上の立場
107|お師様|おししょうさま|職務上の立場
108|尊師|そんし|職務上の立場
109|先輩|せんぱい|職務上の立場
110|陛下|へいか|職務上の立場
111|殿下|でんか|職務上の立場
112|閣下|かっか|職務上の立場
113|猊下|げいか|職務上の立場
114|主上|おかみ|職務上の立場
115|上様|うえさま|職務上の立場
116|女将|おかみ|職務上の立場
117|殿|との|職務上の立場
118|お殿さん|おとのさん|職務上の立場
119|王|おう|職務上の立場
120|姫|ひめ|職務上の立場
121|姫様|ひめさま|職務上の立場
122|お姫さん|おひいさん|職務上の立場
123|御前|ごぜん|職務上の立場
124|御前様|ごぜんさま|職務上の立場
125|だんさん||職務上の立場
126|ごりょんさん||職務上の立場
127|ぼんち||職務上の立場
128|いとさん||職務上の立場
129|お客様|おきゃくさま|職務上の立場
130|患者様|かんじゃさま|職務上の立場
131|小僧|こぞう|職務上の立場
132|小童|こわっぱ|職務上の立場
133|小娘|こむすめ|職務上の立場
134|女|おんな|職務上の立場
135|餓鬼|がき|職務上の立場

DBの問題

 一人称代名詞のときと同じ問題がある。

 「お前」の汚い版として「野郎」があってもいいと思う。でも「この野郎」は二人称だが、「あの野郎」は三人称になる。なんて難しいんだ日本語。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1219 SMP Tue May 14 21:20:58 BST 2019 armv7l GNU/Linux

前回まで