mirror of
https://github.com/Unleash/unleash.git
synced 2025-11-10 01:19:53 +01:00
refactor: milestone progression natural key (#10869)
This commit is contained in:
parent
0e1de4c511
commit
31e78d7536
@ -110,7 +110,6 @@ const createMilestoneProgression = async (progressionData: {
|
||||
executedAt?: Date;
|
||||
}) => {
|
||||
await db.rawDatabase('milestone_progressions').insert({
|
||||
id: ulid(),
|
||||
source_milestone: progressionData.sourceMilestoneId,
|
||||
target_milestone: progressionData.targetMilestoneId,
|
||||
transition_condition: progressionData.transitionCondition || null,
|
||||
|
||||
@ -0,0 +1,27 @@
|
||||
exports.up = function(db, cb) {
|
||||
db.runSql(
|
||||
`
|
||||
DROP INDEX IF EXISTS milestone_progressions_source_milestone_idx;
|
||||
|
||||
ALTER TABLE milestone_progressions DROP COLUMN id;
|
||||
|
||||
ALTER TABLE milestone_progressions ADD PRIMARY KEY (source_milestone);
|
||||
`,
|
||||
cb,
|
||||
);
|
||||
};
|
||||
|
||||
exports.down = function(db, cb) {
|
||||
db.runSql(
|
||||
`
|
||||
ALTER TABLE milestone_progressions DROP CONSTRAINT milestone_progressions_pkey;
|
||||
|
||||
ALTER TABLE milestone_progressions ADD COLUMN id TEXT NOT NULL DEFAULT gen_random_uuid()::text;
|
||||
|
||||
ALTER TABLE milestone_progressions ADD PRIMARY KEY (id);
|
||||
|
||||
CREATE UNIQUE INDEX milestone_progressions_source_milestone_idx ON milestone_progressions(source_milestone);
|
||||
`,
|
||||
cb,
|
||||
);
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user