manifest
Version:
Self-hosted Manifest LLM router with embedded server, SQLite database, and dashboard
51 lines • 2.02 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DropModelPricingTables1773500000000 = void 0;
class DropModelPricingTables1773500000000 {
async up(queryRunner) {
await queryRunner.query(`DROP TABLE IF EXISTS "model_pricing_history"`);
await queryRunner.query(`DROP TABLE IF EXISTS "unresolved_models"`);
await queryRunner.query(`DROP TABLE IF EXISTS "model_pricing"`);
}
async down(queryRunner) {
await queryRunner.query(`
CREATE TABLE IF NOT EXISTS "model_pricing" (
"model_name" varchar PRIMARY KEY,
"input_price_per_token" decimal(12,10),
"output_price_per_token" decimal(12,10),
"provider" varchar DEFAULT '',
"updated_at" timestamp,
"context_window" integer DEFAULT 128000,
"capability_reasoning" boolean DEFAULT false,
"capability_code" boolean DEFAULT false,
"quality_score" integer DEFAULT 3,
"display_name" varchar DEFAULT ''
)
`);
await queryRunner.query(`
CREATE TABLE IF NOT EXISTS "model_pricing_history" (
"id" varchar PRIMARY KEY,
"model_name" varchar NOT NULL,
"input_price_per_token" decimal(12,10) NOT NULL,
"output_price_per_token" decimal(12,10) NOT NULL,
"provider" varchar DEFAULT '',
"effective_from" timestamp NOT NULL,
"effective_until" timestamp,
"change_source" varchar DEFAULT 'sync'
)
`);
await queryRunner.query(`
CREATE TABLE IF NOT EXISTS "unresolved_models" (
"model_name" varchar PRIMARY KEY,
"first_seen" timestamp NOT NULL,
"last_seen" timestamp NOT NULL,
"occurrence_count" integer DEFAULT 1,
"resolved" boolean DEFAULT false,
"resolved_to" varchar,
"resolved_at" timestamp
)
`);
}
}
exports.DropModelPricingTables1773500000000 = DropModelPricingTables1773500000000;
//# sourceMappingURL=1773500000000-DropModelPricingTables.js.map