1
0
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:
Mateusz Kwasniewski 2025-10-27 15:14:52 +01:00 committed by GitHub
parent 0e1de4c511
commit 31e78d7536
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 27 additions and 1 deletions

View File

@ -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,

View File

@ -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,
);
};