Home Reference Source
import SQLite3Schema from 'toolbox-wsh/src/SQLite3/SQLite3Schema.js'
public class | source

SQLite3Schema

データベースのテーブルの構造

Static Method Summary

Static Public Methods
public static

create(table_info_text: string): *

SQLite3Schema を作成する -jsonpragma table_info(x); で取得したレコードデータを引数に取る

Constructor Summary

Private Constructor
private

データベースのテーブルの構造

  • create を使用して作成すること

Member Summary

Public Members
public

types: *

列名とその列に対応する型情報

Method Summary

Public Methods
public

select文の対象を作成する

public

createSetSQL(set_row_obj: Object<string, any>): string | null

update の中身を作成する

public

createValuesSQL(insert_row_obj: Object<string, any>): string | null

insert文 の中身を作成する

public

createWhereSQL(where_obj: Object<string, any>): string

where文 を作成する

public

型情報を取得する

public

normalizeSQLData(sqlite_output_text: string): Object<string, any>[]

型情報を用いてSQLiteから取得したデータを整形する

Static Public Methods

public static create(table_info_text: string): * source

SQLite3Schema を作成する -jsonpragma table_info(x); で取得したレコードデータを引数に取る

Params:

NameTypeAttributeDescription
table_info_text string

Return:

*

Private Constructors

private constructor(types: Object<string, SQLite3Type>) source

データベースのテーブルの構造

  • create を使用して作成すること

Params:

NameTypeAttributeDescription
types Object<string, SQLite3Type>

列名とその列に対応する型情報

Public Members

public types: * source

列名とその列に対応する型情報

Public Methods

public createSelectColumnSQL(select_column_obj: Object<string, null|number|boolean>): string source

select文の対象を作成する

Params:

NameTypeAttributeDescription
select_column_obj Object<string, null|number|boolean>

Return:

string

aaa, bbb, ccc

public createSetSQL(set_row_obj: Object<string, any>): string | null source

update の中身を作成する

Params:

NameTypeAttributeDescription
set_row_obj Object<string, any>

Return:

string | null

set A = 111

public createValuesSQL(insert_row_obj: Object<string, any>): string | null source

insert文 の中身を作成する

Params:

NameTypeAttributeDescription
insert_row_obj Object<string, any>

Return:

string | null

values(1, "bbb", ccc)

public createWhereSQL(where_obj: Object<string, any>): string source

where文 を作成する

Params:

NameTypeAttributeDescription
where_obj Object<string, any>

Return:

string

where (a = 1) and (b = 1)

public getTypes(): Object<string, SQLite3TypeData> source

型情報を取得する

public normalizeSQLData(sqlite_output_text: string): Object<string, any>[] source

型情報を用いてSQLiteから取得したデータを整形する

Params:

NameTypeAttributeDescription
sqlite_output_text string

Return:

Object<string, any>[]