SQLiteQueryInterface
継承元
SequelizeがSQLiteデータベースと通信するために使用するインターフェース
メソッド概要
公開メソッド | ||
public |
async addConstraint(tableName: *, options: *) |
|
public |
async changeColumn(tableName: *, attributeName: *, dataTypeOrOptions: *, options: *) 既存のテーブルの列を変更できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、それぞれの列が変更された新しいテーブルを作成します。 |
|
public |
async describeTable(tableName: *, options: *): * |
|
public |
async dropAllTables(options: *) |
|
public |
async getForeignKeyReferencesForTable(tableName: *, options: *): * |
|
public |
async removeColumn(tableName: *, attributeName: *, options: *) 既存のテーブルから列を削除できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、不要になった列がない新しいテーブルを作成します。 |
|
public |
async removeConstraint(tableName: *, constraintName: *, options: *) |
|
public |
async renameColumn(tableName: *, attrNameBefore: *, attrNameAfter: *, options: *) 既存のテーブルの列の名前を変更できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、それぞれの列の名前が変更された新しいテーブルを作成します。 |
継承された概要
クラス QueryInterface から | ||
public |
テーブルに新しい列を追加します |
|
public |
async addConstraint(tableName: string, options: object): Promise テーブルに制約を追加します |
|
public |
async addIndex(tableName: string | object, attributes: Array, options: object, rawTablename: string): Promise 列にインデックスを追加します |
|
public |
テーブルから複数のレコードを削除します |
|
public |
テーブルに複数のレコードを挿入します |
|
public |
async bulkUpdate(tableName: string, values: object, identifier: object, options: object, attributes: object): Promise テーブルの複数のレコードを更新します |
|
public |
async changeColumn(tableName: string, attributeName: string, dataTypeOrOptions: object, options: object): * 列の定義を変更します |
|
public |
async createDatabase(database: string, options: object): Promise データベースを作成します |
|
public |
async createFunction(functionName: string, params: Array, returnType: string, language: string, body: string, optionsArray: Array, options: object): Promise SQL関数を作成します |
|
public |
async createSchema(schema: string, options: object): Promise スキーマを作成します |
|
public |
指定された属性のセットでテーブルを作成します |
|
public |
async describeTable(tableName: string, options: object): Promise<object> テーブル構造を記述します |
|
public |
async dropAllSchemas(options: object): Promise すべてのスキーマを削除します |
|
public |
async dropAllTables(options: object): Promise データベースからすべてのテーブルを削除します |
|
public |
async dropDatabase(database: string, options: object): Promise データベースを削除します |
|
public |
async dropFunction(functionName: string, params: Array, options: object): Promise SQL関数を削除します。 |
|
public |
async dropSchema(schema: string, options: object): Promise スキーマを削除します。 |
|
public |
データベースからテーブルを削除します。 |
|
public |
async getForeignKeyReferencesForTable(tableName: string, options: object): * テーブルの外部キー参照の詳細を取得します。 |
|
public |
async getForeignKeysForTables(tableNames: string[], options: object): Promise 要求されたテーブルのすべての外部キー制約を返します。 |
|
public |
quoteIdentifier(identifier: string, force: boolean): string 識別子のリストを"."で分割し、各部分をクォートします。 |
|
public |
quoteIdentifiers(identifiers: string): string 識別子のリストを"."で分割し、各部分をクォートします。 |
|
public |
async removeColumn(tableName: string, attributeName: string, options: object): * テーブルから列を削除します。 |
|
public |
async removeConstraint(tableName: string, constraintName: string, options: object): * テーブルから制約を削除します。 |
|
public |
async removeIndex(tableName: string, indexNameOrAttributes: string | string[], options: object): Promise テーブルから既存のインデックスを削除します。 |
|
public |
async renameColumn(tableName: string, attrNameBefore: string, attrNameAfter: string, options: object): Promise 列の名前を変更します。 |
|
public |
async renameFunction(oldFunctionName: string, params: Array, newFunctionName: string, options: object): Promise SQL関数の名前を変更します。 |
|
public |
async renameTable(before: string, after: string, options: object): Promise テーブルの名前を変更します。 |
|
public |
async showAllSchemas(options: object): Promise<Array> すべてのスキーマを表示します。 |
|
public |
async tableExists(tableName: TableName, options: QueryOptions): Promise<boolean> データベースにテーブルが存在する場合は true、そうでない場合は false に解決される Promise を返します。 |
|
public |
async upsert(tableName: string, insertValues: object, updateValues: object, where: object, options: object): Promise<boolean, ?number> Upsert |
公開メソッド
public async addConstraint(tableName: *, options: *) source
テーブルに制約を追加します
利用可能な制約
- UNIQUE
- DEFAULT (MSSQL のみ)
- CHECK (MySQL - データベースエンジンによって無視されます)
- FOREIGN KEY
- PRIMARY KEY
オーバーライド
QueryInterface#addConstraintパラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
options | * |
public async changeColumn(tableName: *, attributeName: *, dataTypeOrOptions: *, options: *) source
既存のテーブルの列を変更できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、それぞれの列が変更された新しいテーブルを作成します。
オーバーライド
QueryInterface#changeColumnパラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
attributeName | * | ||
dataTypeOrOptions | * | ||
options | * |
public async describeTable(tableName: *, options: *): * source
テーブル構造を記述します
このメソッドは、テーブル内のすべての属性に関する情報を含むハッシュの配列を返します。
{
name: {
type: 'VARCHAR(255)', // this will be 'CHARACTER VARYING' for pg!
allowNull: true,
defaultValue: null
},
isBetaMember: {
type: 'TINYINT(1)', // this will be 'BOOLEAN' for pg!
allowNull: false,
defaultValue: false
}
}
オーバーライド
QueryInterface#describeTableパラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
options | * |
戻り値
* |
public async dropAllTables(options: *) source
データベースからすべてのテーブルを削除します
オーバーライド
QueryInterface#dropAllTablesパラメーター
名前 | 型 | 属性 | 説明 |
options | * |
public async getForeignKeyReferencesForTable(tableName: *, options: *): * source
テーブルの外部キー参照の詳細を取得します。
これらの詳細には、constraintSchema、constraintName、constraintCatalog tableCatalog、tableSchema、tableName、columnName、referencedTableCatalog、referencedTableCatalog、referencedTableSchema、referencedTableName、referencedColumnNameが含まれます。注意:制約情報がsqliteの場合は返されません。
パラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
options | * |
戻り値
* |
public async removeColumn(tableName: *, attributeName: *, options: *) ソース
既存のテーブルから列を削除できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、不要になった列がない新しいテーブルを作成します。
オーバーライド
QueryInterface#removeColumnパラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
attributeName | * | ||
options | * |
public async removeConstraint(tableName: *, constraintName: *, options: *) ソース
テーブルから制約を削除します。
パラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
constraintName | * | ||
options | * |
public async renameColumn(tableName: *, attrNameBefore: *, attrNameAfter: *, options: *) ソース
既存のテーブルの列の名前を変更できないSQLiteの制限を修正するラッパー。テーブルのバックアップを作成し、その後テーブルを削除し、同じ名前で、それぞれの列の名前が変更された新しいテーブルを作成します。
オーバーライド
QueryInterface#renameColumnパラメーター
名前 | 型 | 属性 | 説明 |
tableName | * | ||
attrNameBefore | * | ||
attrNameAfter | * | ||
options | * |