Create initial table:
CREATE TABLE hockeyPlayer (
player_number INTEGER PRIMARY KEY NOT NULL,
full_name TEXT NOT NULL,
birthYear INTEGER NOT NULL
);
Add new field:
CREATE TABLE hockeyPlayer (
player_number INTEGER PRIMARY KEY NOT NULL,
full_name TEXT NOT NULL,
birthYear INTEGER NOT NULL,
birthMonth INTEGER NOT NULL
);
Add migration file 1.sqm
ALTER TABLE hockeyPlayer ADD COLUMN birthMonth INTEGER NOT NULL DEFAULT 12;
Create a new table:
CREATE TABLE hockeyTeam (
team_id INTEGER PRIMARY KEY NOT NULL,
team_Name TEXT NOT NULL
);
Add migration file 2.sqm:
CREATE TABLE hockeyTeam (
team_id INTEGER PRIMARY KEY NOT NULL,
team_Name TEXT NOT NULL
);
Verify migration: if
schemaOutputDirectory.set(file("src/main/sqldelight/databases"))
is defined in build.gradle you can run
./gradlew generateDebugDatabaseSchema
to generate a
.db
file. Once the
.db
file has been generated you can run task
./gradlew verifySqlDelightMigration
that will verify that the migration is working as expected.
Image showing file-structure: