server相关的脚本的更新

This commit is contained in:
Xu Chang 2022-07-27 18:53:42 +08:00
parent 71510cc882
commit 3cc18023ec
7 changed files with 26 additions and 13 deletions

View File

@ -1,4 +1,5 @@
/// <reference types="node" />
/// <reference types="node" />
import { PathLike } from 'fs';
import { checkFileExistsAndCreateType } from './enum';
/**

View File

@ -1,3 +1,4 @@
/// <reference path="../../src/typings/polyfill.d.ts" />
import { Context, EntityDict, RowStore } from 'oak-domain/lib/types';
export declare function initialize<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, dropIfExists?: boolean): Promise<void>;
import { MySQLConfiguration } from 'oak-db/lib/MySQL/types/Configuration';
export declare function initialize<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, dbConfig: MySQLConfiguration, dropIfExists?: boolean): Promise<void>;

View File

@ -3,9 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true });
exports.initialize = void 0;
/// <reference path="../typings/polyfill.d.ts" />
const oak_backend_base_1 = require("oak-backend-base");
async function initialize(path, contextBuilder, dropIfExists) {
const appLoader = new oak_backend_base_1.AppLoader(path, contextBuilder);
await appLoader.mount();
async function initialize(path, contextBuilder, dbConfig, dropIfExists) {
const appLoader = new oak_backend_base_1.AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount(true);
await appLoader.initialize(dropIfExists);
await appLoader.unmount();
console.log('data initialized');

View File

@ -1,4 +1,5 @@
/// <reference path="../../src/typings/polyfill.d.ts" />
import './polyfill';
import { Connector, EntityDict, Context, RowStore } from 'oak-domain/lib/types';
export declare function startup<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, connector: Connector<ED, Cxt>): Promise<void>;
import { MySQLConfiguration } from 'oak-db/lib/MySQL/types/Configuration';
export declare function startup<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, dbConfig: MySQLConfiguration, connector: Connector<ED, Cxt>): Promise<void>;

View File

@ -11,8 +11,8 @@ const koa_router_1 = __importDefault(require("koa-router"));
const koa_body_1 = __importDefault(require("koa-body"));
const oak_backend_base_1 = require("oak-backend-base");
const types_1 = require("oak-domain/lib/types");
async function startup(path, contextBuilder, connector) {
const appLoader = new oak_backend_base_1.AppLoader(path, contextBuilder);
async function startup(path, contextBuilder, dbConfig, connector) {
const appLoader = new oak_backend_base_1.AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount();
const koa = new koa_1.default();
koa.use((0, koa_body_1.default)({

View File

@ -1,10 +1,15 @@
/// <reference path="../typings/polyfill.d.ts" />
import { AppLoader } from 'oak-backend-base';
import { Context, EntityDict, RowStore } from 'oak-domain/lib/types';
import { MySQLConfiguration } from 'oak-db/lib/MySQL/types/Configuration';
export async function initialize<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, dropIfExists?: boolean) {
const appLoader = new AppLoader(path, contextBuilder);
await appLoader.mount();
export async function initialize<ED extends EntityDict, Cxt extends Context<ED>>(
path: string,
contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt,
dbConfig: MySQLConfiguration,
dropIfExists?: boolean) {
const appLoader = new AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount(true);
await appLoader.initialize(dropIfExists);
await appLoader.unmount();
console.log('data initialized');

View File

@ -3,11 +3,16 @@ import './polyfill';
import Koa from 'koa';
import KoaRouter from 'koa-router';
import KoaBody from 'koa-body';
import { AppLoader, BackendContext } from 'oak-backend-base';
import { AppLoader } from 'oak-backend-base';
import { OakException, Connector, EntityDict, Context, RowStore } from 'oak-domain/lib/types';
import { MySQLConfiguration } from 'oak-db/lib/MySQL/types/Configuration';
export async function startup<ED extends EntityDict, Cxt extends Context<ED>>(path: string, contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt, connector: Connector<ED, Cxt>) {
const appLoader = new AppLoader(path, contextBuilder);
export async function startup<ED extends EntityDict, Cxt extends Context<ED>>(
path: string,
contextBuilder: (scene?: string) => (store: RowStore<ED, Cxt>) => Cxt,
dbConfig: MySQLConfiguration,
connector: Connector<ED, Cxt>) {
const appLoader = new AppLoader(path, contextBuilder, dbConfig);
await appLoader.mount();
const koa = new Koa();
koa.use(KoaBody({