@rnaga/wp-node
Version:
👉 **[View Full Documentation at rnaga.github.io/wp-node →](https://rnaga.github.io/wp-node/)**
11 lines • 653 B
TypeScript
import { Knex } from "knex";
import * as database from "./database";
import { Tables } from "../core/tables";
import { Config } from "../config";
export type Schema<T extends database.TableNames> = {
name: T;
columns: (table: Knex.CreateTableBuilder | Knex.AlterTableBuilder, config?: Config) => Record<database.Columns<T>, Knex.ColumnBuilder | undefined>;
indexes?: (table: Knex.CreateTableBuilder | Knex.AlterTableBuilder, columns: database.Columns<T> | string[]) => void;
raw?: (builder: (sql: string, biding: string[]) => void, tables: Tables, columns: database.Columns<T> | string[]) => void;
};
//# sourceMappingURL=schema.d.ts.map