UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.

32 lines 1.01 kB
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