knex.ts 758 B

12345678910111213141516171819202122232425262728
  1. import knex from "knex";
  2. import { createUserTable } from "./models/user";
  3. import { createDomainTable } from "./models/domain";
  4. import { createLinkTable } from "./models/link";
  5. import { createVisitTable } from "./models/visit";
  6. import { createIPTable } from "./models/ip";
  7. import { createHostTable } from "./models/host";
  8. const db = knex({
  9. client: "postgres",
  10. connection: {
  11. host: process.env.DB_HOST,
  12. database: process.env.DB_NAME,
  13. user: process.env.DB_USER,
  14. password: process.env.DB_PASSWORD
  15. }
  16. });
  17. export async function initializeDb() {
  18. await createUserTable(db);
  19. await createIPTable(db);
  20. await createDomainTable(db);
  21. await createHostTable(db);
  22. await createLinkTable(db);
  23. await createVisitTable(db);
  24. }
  25. export default db;