unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
32 lines • 1.01 kB
JavaScript
import { ulid } from 'ulidx';
import { CRUDStore } from '../../db/crud/crud-store.js';
const TABLE = 'milestones';
const fromRow = (row) => {
return {
id: row.id,
name: row.name,
sortOrder: row.sort_order,
releasePlanDefinitionId: row.release_plan_definition_id,
strategies: [],
};
};
export class ReleasePlanMilestoneStore extends CRUDStore {
constructor(db, config) {
super(TABLE, db, config);
}
async insert(item) {
const row = this.toRow(item);
row.id = ulid();
await this.db(TABLE).insert(row);
return fromRow(row);
}
async deleteAllConnectedToReleasePlanTemplate(templateId) {
await this.db(TABLE)
.where('release_plan_definition_id', templateId)
.delete();
}
async updateStartTime(milestoneId) {
await this.db.raw(`UPDATE ${TABLE} SET started_at = NOW() WHERE id = ?`, [milestoneId]);
}
}
//# sourceMappingURL=release-plan-milestone-store.js.map