| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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"]);
- }
|