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;
|
executedAt?: Date;
|
||||||
}) => {
|
}) => {
|
||||||
await db.rawDatabase('milestone_progressions').insert({
|
await db.rawDatabase('milestone_progressions').insert({
|
||||||
id: ulid(),
|
|
||||||
source_milestone: progressionData.sourceMilestoneId,
|
source_milestone: progressionData.sourceMilestoneId,
|
||||||
target_milestone: progressionData.targetMilestoneId,
|
target_milestone: progressionData.targetMilestoneId,
|
||||||
transition_condition: progressionData.transitionCondition || null,
|
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