इसकी आवाज़ से, आप अपने user
. को माइग्रेट करने के लिए अपग्रेड स्क्रिप्ट खो रहे हैं नई स्कीमा के लिए तालिका। अपग्रेड स्क्रिप्ट में मूल रूप से निर्देश होते हैं कि डेटाबेस की पुरानी स्थिति से नई स्थिति में कैसे पहुंचे। आपके विशिष्ट मामले में, आप SQLite को बताना चाहेंगे कि उसे एक नया कॉलम जोड़ना चाहिए, profile_image
, मौजूदा उपयोगकर्ता तालिका में।
अपने डेटाबेस को स्कीमा 1 से 2 में अपग्रेड करने के लिए, AA_DB_VERSION
. को टक्कर दें 2
. का मान और अपग्रेड स्क्रिप्ट को 2.sql
. नाम दें . फ़ाइल को assets/migrations
के अंतर्गत सहेजें और इसे निम्नलिखित सामग्री दें:
ALTER TABLE user ADD profile_image TEXT;
स्क्रिप्ट में SQL स्टेटमेंट का कोई भी सेट हो सकता है जिसे SQLiteDatabase
. द्वारा निष्पादित किया जा सकता है execSQL(...)
. के माध्यम से ।
सक्रिय Android के साथ स्कीमा माइग्रेशन के बारे में अधिक विवरण GitHub प्रोजेक्ट पेज पर विकी में पाया जा सकता है।