ご教授願えませんでしょうか。
状況
- Realmマイグレーションをテストしたいと考えております。
- Realmにテーブルが2つ存在しております(それぞれA、Bとします)
- Aテーブルに「goukei」カラムを追加をしたいと思っております。
テーブル内容
- Aテーブル
id | subject | goukei(追加するプロパティ) |
---|---|---|
0 | 国語 | ??? |
1 | 数学 | ??? |
2 | 社会 | ??? |
3 | 物理 | ??? |
4 | 英語 | ??? |
- Bテーブル
id | a_id | number |
---|---|---|
0 | 0 | 10 |
1 | 0 | 10 |
2 | 3 | 10 |
3 | 0 | 10 |
4 | 3 | 10 |
5 | 1 | 10 |
6 | 0 | 10 |
7 | 4 | 10 |
..... number
プロパティは、score
という名前が望ましいですね...
ややこしくて申し訳ありません。
疑問点
- Aテーブルに「goukei」カラムを追加して、そのカラムの値として、マイグレーション処理の中で、Bテーブルの「number」カラムの値の合計を格納したいのですが、マイグレーション処理の中で、Realmオブジェクトを生成して、Realmに格納されたデータを参照、利用することは可能なのでしょうか。
- Realmのテーブルに追加したカラムの順番を変える、もしくは、指定した場所への挿入が可能なのでしょうか(mysqlで例えるならAFTER処理)。デフォルトだと、末尾にカラムが追加されることを確認しました。
- マイグレーション中に、
Aテーブル.id
とBテーブル.a_id
を紐付け、idが一致した点数を合計して、追加したAテーブル.goukei
に格納していくことは可能なのでしょうか。
確認したこと
Realmドキュメントのマイグレーション項目を読みました。その文章の中で、issueがあがっていたので、確認したのですが、このissueが、今回私が実現しようとしていることに対してのことなのかどうか判断ができていない状況です。
補足情報
環境 | バージョン |
---|---|
xcode | 9.0.0 |
swift | 3.1 |
realm/realm-cocoa | v2.10.1 |
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 18:04 編集
退会済みユーザー
2017/10/11 21:03
2017/10/14 16:53 編集
2017/10/23 06:08 編集