import { config } from "../../src/config/index.js"; const TIPO_IXC = 1; const TIPO_ACS = 2; export async function seed(knex) { await seedIxc(knex); await seedAcs(knex); } async function seedIxc(knex) { const { baseUrl, login, senha } = config.ixcIntegradorSeed; if (!baseUrl) return; await knex("integracao") .insert({ Id: TIPO_IXC, Nome: "Integrador IXC (Alfred)", Tipo: TIPO_IXC, Url: baseUrl, Outros: JSON.stringify({ Login: login, Senha: senha }) }) .onConflict("Id") .merge(["Nome", "Tipo", "Url", "Outros"]); } // chave fixa (acsk_...) criada no painel do ACS — sem login/renovação como no IXC async function seedAcs(knex) { const { baseUrl, apiKey } = config.acsSeed; if (!baseUrl || !apiKey) return; await knex("integracao") .insert({ Id: TIPO_ACS, Nome: "ACS Space (TR-069)", Tipo: TIPO_ACS, Url: baseUrl, Token: apiKey }) .onConflict("Id") .merge(["Nome", "Tipo", "Url", "Token"]); }