metamigo-api: runs in docker now
* great typescript module import refactor * refactor metamigo-cli so it is the entrypoint for the db, api, and worker
This commit is contained in:
parent
b45e2e8c11
commit
696ba16cb7
78 changed files with 319 additions and 180 deletions
|
|
@ -1,7 +1,7 @@
|
|||
import { recordInfo } from "./record-info";
|
||||
import { RepositoryBase } from "./base";
|
||||
import { recordInfo } from "./record-info.js";
|
||||
import { RepositoryBase } from "./base.js";
|
||||
import { Flavor, UUID } from "../helpers";
|
||||
import { UserId } from "./user";
|
||||
import { UserId } from "./user.js";
|
||||
|
||||
export type AccountId = Flavor<UUID, "Account Id">;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { TableName } from "pg-promise";
|
||||
import { IMain } from "../db/types";
|
||||
import { CrudRepository } from "./crud-repository";
|
||||
import { PgRecordInfo, UnsavedR, SavedR, KeyType } from "./record-info";
|
||||
import { IMain } from "../db/types.js";
|
||||
import { CrudRepository } from "./crud-repository.js";
|
||||
import { PgRecordInfo, UnsavedR, SavedR, KeyType } from "./record-info.js";
|
||||
import type { IDatabase } from "pg-promise";
|
||||
|
||||
export type PgProtocol<T> = IDatabase<T> & T;
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
import { TableName } from "pg-promise";
|
||||
import decamelcaseKeys from "decamelcase-keys";
|
||||
import isObject from "lodash/isObject";
|
||||
import isArray from "lodash/isArray";
|
||||
import zipObject from "lodash/zipObject";
|
||||
import isEmpty from "lodash/isEmpty";
|
||||
import omit from "lodash/omit";
|
||||
import { IDatabase, IMain, IResult } from "../db/types";
|
||||
import { PgRecordInfo, idKeysOf } from "./record-info";
|
||||
import isObject from "lodash/isObject.js";
|
||||
import isArray from "lodash/isArray.js";
|
||||
import zipObject from "lodash/zipObject.js";
|
||||
import isEmpty from "lodash/isEmpty.js";
|
||||
import omit from "lodash/omit.js";
|
||||
import { IDatabase, IMain, IResult } from "../db/types.js";
|
||||
import { PgRecordInfo, idKeysOf } from "./record-info.js";
|
||||
|
||||
export interface ICrudRepository<
|
||||
TUnsavedR,
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
export * from "./base";
|
||||
export * from "./record-info";
|
||||
export * from "./crud-repository";
|
||||
export * from "./user";
|
||||
export * from "./session";
|
||||
export * from "./account";
|
||||
export * from "./base.js";
|
||||
export * from "./record-info.js";
|
||||
export * from "./crud-repository.js";
|
||||
export * from "./user.js";
|
||||
export * from "./session.js";
|
||||
export * from "./account.js";
|
||||
|
||||
import type { AccountRecordRepository } from "./account";
|
||||
import type { UserRecordRepository } from "./user";
|
||||
import type { SessionRecordRepository } from "./session";
|
||||
import type { AccountRecordRepository } from "./account.js";
|
||||
import type { UserRecordRepository } from "./user.js";
|
||||
import type { SessionRecordRepository } from "./session.js";
|
||||
|
||||
export interface IMetamigoRepositories {
|
||||
users: UserRecordRepository;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
/* eslint-disable @typescript-eslint/no-explicit-any */
|
||||
import at from "lodash/at";
|
||||
import pick from "lodash/pick";
|
||||
import at from "lodash/at.js";
|
||||
import pick from "lodash/pick.js";
|
||||
|
||||
export interface EntityType<
|
||||
TUnsaved = any,
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { recordInfo } from "./record-info";
|
||||
import { RepositoryBase } from "./base";
|
||||
import { recordInfo } from "./record-info.js";
|
||||
import { RepositoryBase } from "./base.js";
|
||||
import { Flavor, UUID } from "../helpers";
|
||||
import { UserId } from "./user";
|
||||
import { UserId } from "./user.js";
|
||||
|
||||
export type SessionId = Flavor<UUID, "Session Id">;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { recordInfo } from "./record-info";
|
||||
import { RepositoryBase } from "./base";
|
||||
import { recordInfo } from "./record-info.js";
|
||||
import { RepositoryBase } from "./base.js";
|
||||
import { Flavor, UUID } from "../helpers";
|
||||
|
||||
export type UserId = Flavor<UUID, "User Id">;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue