feat(device-core): add project ownership schema

This commit is contained in:
Codex
2026-08-10 16:59:15 +03:00
parent bf0bc50abb
commit 336602c7ca
3 changed files with 184 additions and 5 deletions
@@ -9,6 +9,10 @@ import { ARUSNAVI_B2_MODEL_PROFILE } from "../../../packages/arusnavi-b2-adapter
const { Pool } = pg;
const serviceRoot = resolve(dirname(fileURLToPath(import.meta.url)), "..");
const migrationFiles = [
"001_device_plane_foundation.sql",
"002_device_project_access.sql",
];
export class PostgresDeviceRepository {
constructor({ databaseUrl, poolSize = 10 } = {}) {
@@ -22,11 +26,13 @@ export class PostgresDeviceRepository {
}
async migrate() {
const sql = await readFile(
resolve(serviceRoot, "migrations/001_device_plane_foundation.sql"),
"utf8",
);
await this.pool.query(sql);
for (const migrationFile of migrationFiles) {
const sql = await readFile(
resolve(serviceRoot, "migrations", migrationFile),
"utf8",
);
await this.pool.query(sql);
}
await this.pool.query(
`insert into device_model_profiles (
profile_ref,