Method | Description | |
---|---|---|
BeginTableLoad ( IDbConnection connection, |
||
CompareDbsc ( |
Сравнение схемы с эталонной и выдача во внутреннюю хеш таблицу DDL комманд, выполнение общих для всех движков действий.
|
|
ConvertToDbParameter ( Rsdn.Janus.TableColumnSchema column, IDbDataParameter parameter ) : IDbDataParameter | ||
CreateConnection ( string connStr ) : IDbConnection | ||
CreateDatabase ( string constr ) : void | ||
EndTableLoad ( IDbConnection connection, |
||
LoadExistingSchema ( string connStr ) : |
Создать схему метаданных из исходной базы
|
|
MakeInsert ( |
||
MakeSelect ( |
||
Prepare ( string connStr ) : void | ||
PrepareToSqlFile ( string path ) : void |
Method | Description | |
---|---|---|
AddDdlCommand ( int priority, [ name, [ type, [ statement ) : void |
Добавить DDL команду.
|
|
AfterSchemaComparision ( |
Препроцесинг схем, детали для разных движков
|
|
CheckIndexTypeForRecreate ( IndexSchema eIndex ) : bool |
Проверка необходимости пересоздания связанных Foreign Key при удалении индекса
|
|
CheckKeyTypeForRecreate ( KeySchema eKey ) : bool |
Проверка необходимости пересоздания связанных Foreign Key при удаление констрента
|
|
DBSchemaDriverBase ( ) : System | ||
DbscCopyPrepare ( |
Так как схема - референс тип, создание его глубокой копии. Которая при приведение к искомому движку бедет правиться. И приведение её к исходному движку
|
|
DeleteDdlCommandsByFilter ( [ filter ) : void |
Удалить DDL команды по заданному фильтру.
|
|
ExecuteDdlCommands ( IEnumerable |
Выполнить набор DDL команд.
|
|
MakeDdlColumnAlter ( Rsdn.Janus.TableColumnSchema mColumn, Rsdn.Janus.TableColumnSchema eColumn, |
||
MakeDdlColumnDrop ( Rsdn.Janus.TableColumnSchema column, |
||
MakeDdlDefaultCreate ( KeySchema key, |
||
MakeDdlDefaultDrop ( KeySchema key, |
||
MakeDdlElementName ( string name ) : string | ||
MakeDdlIndexCreate ( IndexSchema index, |
||
MakeDdlIndexDrop ( IndexSchema index, |
||
MakeDdlKeyCreateByAlter ( KeySchema key, |
||
MakeDdlKeyDrop ( KeySchema key, |
||
MakeDdlTableCopy ( |
||
MakeDdlTableCreate ( |
||
MakeDdlTableDrop ( |
||
MakeDdlTableRename ( |
||
MakeParameterName ( Rsdn.Janus.TableColumnSchema column ) : string | ||
ParseColumn ( Rsdn.Janus.TableColumnSchema column ) : string | ||
ParseColumnAlter ( Rsdn.Janus.TableColumnSchema mColumn, Rsdn.Janus.TableColumnSchema eColumn ) : string | ||
ParseColumnListIndex ( string iclist ) : IEnumerable |
||
ParseKey ( KeySchema key ) : string | ||
WriteDdlCommands ( |
Записать набор DDL команд с помощью писателя.
|
Method | Description | |
---|---|---|
GetFilteredDdlStatements ( [ filter, [ sort ) : IEnumerable |
Получить набор DDL операторов по заданному фильтру.
|
|
HelperTableCreate ( |
||
HelperTableDrop ( |
||
MakeDdlColumnCreate ( Rsdn.Janus.TableColumnSchema column, |
||
ParseColumnListIndexClear ( string iclist, IndexClearType ctype ) : IEnumerable |
|
|
ParseColumnListIndexClear ( string cList ) : string | ||
Reparse ( ) : List |
Метод ресортирует операторы DDL из кучи в соответствии с логикой и очередностью их выполнения. Очень важный момент!
|
protected AddDdlCommand ( int priority, [ name, [ type, [ statement ) : void | ||
priority | int | |
name | [ | |
type | [ | |
statement | [ | |
return | void |
protected AfterSchemaComparision ( |
||
existingSchema | Существующая схема | |
targetSchema | Эталоная схема | |
return | void |
public BeginTableLoad ( IDbConnection connection, |
||
connection | IDbConnection | |
table | ||
return | void |
protected abstract CheckIndexTypeForRecreate ( IndexSchema eIndex ) : bool | ||
eIndex | IndexSchema | |
return | bool |
protected abstract CheckKeyTypeForRecreate ( KeySchema eKey ) : bool | ||
eKey | KeySchema | |
return | bool |
public CompareDbsc ( |
||
mbDbsc | ||
targetConnStr | string | |
return | void |
public ConvertToDbParameter ( Rsdn.Janus.TableColumnSchema column, IDbDataParameter parameter ) : IDbDataParameter | ||
column | Rsdn.Janus.TableColumnSchema | |
parameter | IDbDataParameter | |
return | IDbDataParameter |
public abstract CreateConnection ( string connStr ) : IDbConnection | ||
connStr | string | |
return | IDbConnection |
public abstract CreateDatabase ( string constr ) : void | ||
constr | string | |
return | void |
protected abstract DbscCopyPrepare ( |
||
schema | Эталоная схема | |
return |
protected DeleteDdlCommandsByFilter ( [ filter ) : void | ||
filter | [ | фильтр |
return | void |
public EndTableLoad ( IDbConnection connection, |
||
connection | IDbConnection | |
table | ||
return | void |
protected abstract ExecuteDdlCommands ( IEnumerable |
||
commands | IEnumerable |
набор DDL команд |
connStr | string | |
return | void |
public abstract LoadExistingSchema ( string connStr ) : |
||
connStr | string | |
return |
protected MakeDdlColumnAlter ( Rsdn.Janus.TableColumnSchema mColumn, Rsdn.Janus.TableColumnSchema eColumn, |
||
mColumn | Rsdn.Janus.TableColumnSchema | |
eColumn | Rsdn.Janus.TableColumnSchema | |
table | ||
return | string |
protected MakeDdlColumnDrop ( Rsdn.Janus.TableColumnSchema column, |
||
column | Rsdn.Janus.TableColumnSchema | |
table | ||
return | string |
protected MakeDdlDefaultCreate ( KeySchema key, |
||
key | KeySchema | |
table | ||
return | string |
protected MakeDdlDefaultDrop ( KeySchema key, |
||
key | KeySchema | |
table | ||
return | string |
protected MakeDdlElementName ( string name ) : string | ||
name | string | |
return | string |
protected abstract MakeDdlIndexCreate ( IndexSchema index, |
||
index | IndexSchema | |
table | ||
return | string |
protected MakeDdlIndexDrop ( IndexSchema index, |
||
index | IndexSchema | |
table | ||
return | string |
protected MakeDdlKeyCreateByAlter ( KeySchema key, |
||
key | KeySchema | |
table | ||
return | string |
protected MakeDdlKeyDrop ( KeySchema key, |
||
key | KeySchema | |
table | ||
return | string |
protected MakeDdlTableCopy ( |
||
toTable | ||
fromTable | ||
return | string |
protected MakeDdlTableCreate ( |
||
table | ||
withConstraint | bool | |
return | string |
protected MakeDdlTableDrop ( |
||
table | ||
return | string |
protected MakeDdlTableRename ( |
||
table | ||
newName | string | |
return | string |
public MakeInsert ( |
||
table | ||
return | string |
protected MakeParameterName ( Rsdn.Janus.TableColumnSchema column ) : string | ||
column | Rsdn.Janus.TableColumnSchema | |
return | string |
public MakeSelect ( |
||
table | ||
orderedByPK | bool | |
return | string |
protected abstract ParseColumn ( Rsdn.Janus.TableColumnSchema column ) : string | ||
column | Rsdn.Janus.TableColumnSchema | |
return | string |
protected abstract ParseColumnAlter ( Rsdn.Janus.TableColumnSchema mColumn, Rsdn.Janus.TableColumnSchema eColumn ) : string | ||
mColumn | Rsdn.Janus.TableColumnSchema | |
eColumn | Rsdn.Janus.TableColumnSchema | |
return | string |
protected ParseColumnListIndex ( string iclist ) : IEnumerable |
||
iclist | string | |
return | IEnumerable |
protected ParseKey ( KeySchema key ) : string | ||
key | KeySchema | |
return | string |
public PrepareToSqlFile ( string path ) : void | ||
path | string | |
return | void |
protected abstract WriteDdlCommands ( |
||
wr | писатель | |
commands | IEnumerable |
набор DDL команд |
return | void |