lambdaorm-base
Version:
69 lines (68 loc) • 1.8 kB
TypeScript
export declare enum SentenceCategory {
undefined = "undefined",
select = "select",
insert = "insert",
upsert = "upsert",
update = "update",
delete = "delete",
truncate = "truncate",
create = "create",
add = "add",
alter = "alter",
drop = "drop"
}
export declare enum SentenceType {
dql = "dql",// SELECT statements
dml = "dml",// INSERT, UPDATE, DELETE statements
ddl = "ddl",// CREATE, ALTER, DROP statements
metadata = "metadata"
}
export declare enum SentenceAction {
undefined = "undefined",
select = "select",
insert = "insert",
insertConditional = "insertConditional",
bulkInsert = "bulkInsert",
bulkDelete = "bulkDelete",
update = "update",
upsert = "upsert",
delete = "delete",
merge = "merge",
bulkMerge = "bulkMerge",
truncateEntity = "truncateEntity",
createEntity = "createEntity",
createSequence = "createSequence",
createFk = "createFk",
createIndex = "createIndex",
alterProperty = "alterProperty",
addProperty = "addProperty",
addPk = "addPk",
addUk = "addUk",
addFk = "addFk",
dropSequence = "dropSequence",
dropEntity = "dropEntity",
dropProperty = "dropProperty",
dropPk = "dropPk",
dropUk = "dropUk",
dropFk = "dropFk",
dropIndex = "dropIndex",
objects = "objects",
tables = "tables",
views = "views",
sequences = "sequences",
indexes = "indexes",
primaryKeys = "primaryKeys",
uniqueKeys = "uniqueKeys",
foreignKeys = "foreignKeys",
partitions = "partitions"
}
export interface SentenceInfo {
entity: string;
action: SentenceAction;
category: SentenceCategory;
type: SentenceType;
read: boolean;
write: boolean;
ddl: boolean;
dml: boolean;
}