@elijahjcobb/sql
Version:
A package to quickly and easily handle communication with a SQL server.
74 lines (73 loc) • 2.24 kB
JavaScript
/**
*
* Elijah Cobb
* elijah@elijahcobb.com
* https://elijahcobb.com
*
*
* Copyright 2019 Elijah Cobb
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
* documentation files (the "Software"), to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
* to permit persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or substantial
* portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
* OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
//
// import { ECSQLInitialize, ECSQLPrototype, ECSQLValue } from "./index";
// import { ECMap } from "@elijahjcobb/collections";
// import { ECErrorStack } from "@elijahjcobb/error";
// import * as Crypto from "crypto";
//
// ECSQLInitialize({
// host: "localhost",
// username: "root",
// password: "",
// database: "fb-dash",
// port: 3306
// });
//
// interface TestProps {
// str: string;
// num: number;
// boo: boolean;
// arr: any[];
// obj: {
// foo: string,
// bar: string
// };
// buf: Buffer;
// }
//
// class Test extends ECSQLPrototype<TestProps> {
//
// public getTable(): string {
// return "test-table";
// }
//
// }
//
// (async (): Promise<void> => {
//
// let foo: Test = new Test();
// foo.props.num = 12345;
// foo.props.str = "Hello, world!";
// foo.props.boo = true;
// foo.props.arr = [1, 2, "3"];
// foo.props.obj = {
// foo: "foo foo foo",
// bar: "bar bar bar"
// };
// foo.props.buf = Crypto.randomBytes(16);
//
// await foo.create();
//
// })().then(() => {}).catch((err: ECErrorStack) => err.print());