Releases: dotnetcore/SmartCode
Releases · dotnetcore/SmartCode
v2.0.5
v2.0.0
- optimize SmartCode.ETL.LoadTask by using DbSession
- optimize the template directory structure
- optimize IETLRepository -> IETLTaskRepository
- add Java-Template
- add SmartCode-Spring-Boot.yml
- update SqlMap-Partials template
- add SmartCode.ETL.LoadToES(ElasticSearch)
- update dependent lib version
1.18.1
v1.16.19
v1.16.15
v1.16.12
- fix Ignore system tables by is_ms_shipped
- add SqlServerToPGBuild
- add SqlServer to PostgreSql DataTypeMap
- add DelimiterConverter
- add SmartCode.ETL.PostgreSql
- SmartCode-Gen-ETL
## SqlServer 迁移到 PG 构建配置生成器模板
Module: SqlServer2PG
Author: Ahoo Wang
DataSource:
Name: DbTable
Paramters:
DbName: SqlServerDB
DbProvider: SqlServer
ConnectionString: Data Source=localhost;database=SqlServerDB;uid=SmartSql;pwd=SmartSql
Language: PostgreSql
TemplateEngine: Razor
Paramters:
ExtractMode: QueryTime
ModifyTime: ModifyTime
ExtractConnectionString: Data Source=localhost;database=SqlServerDB;uid=SmartSql;pwd=SmartSql
LoadDbProvider: PostgreSql
LoadConnectionString: Server=localhost;Port=5432;User Id=report;Password=SmartSql;
Output:
Type: File
Path: 'E:\ETL\SmartCode.ETL.Starter'
# 构建任务
Build:
ClearDir:
Type: Clear
Paramters:
Dirs: '.'
# 生成迁移SQL
DbToPGSql:
Type: Single
Module: SmartCode
Template: Sql/DbToPGSql.cshtml
Output:
Path: '.'
Name: 'Sql'
Extension: '.sql'
NamingConverter:
Table:
Tokenizer:
Type: Default
Paramters:
IgnorePrefix: 'T_'
Delimiter: '_'
UppercaseSplit: true
Converter:
Type: Delimiter
Paramters:
Delimiter: '_'
Mode: AllLower
Prefix: t_
Column:
Tokenizer:
Type: Default
Paramters:
Delimiter: '_'
UppercaseSplit: true
Converter:
Type: Delimiter
Paramters:
Delimiter: '_'
Mode: AllLower
# 生成 SmartCode.ETL 数据迁移构建配置
ToPGBuild:
Type: Table
Module: SmartCode
Template: ETL/ToPGBuild.cshtml
Output:
Path: '.'
Name: '{{Items.CurrentTable.Name}}'
Extension: '.yml'
NamingConverter:
Table:
Tokenizer:
Type: Default
Paramters:
IgnorePrefix: 'T_'
Delimiter: '_'
UppercaseSplit: true
Converter:
Type: Delimiter
Paramters:
Delimiter: '_'
Mode: AllLower
Prefix: t_
Column:
Tokenizer:
Type: Default
Paramters:
Delimiter: '_'
UppercaseSplit: true
Converter:
Type: Delimiter
Paramters:
Delimiter: '_'
Mode: AllLower
v1.16.0
- add SmartCode.ETL
- add SmartCode.ETL.PostgreSql
Author: Ahoo Wang
DataSource:
Name: Extract
Paramters:
DbProvider: SqlServer
ConnectionString: Data Source=.;Initial Catalog=SmartSqlDB;Integrated Security=True
Query: SELECT [Id],[UserName],[Pwd],[Status],[LastLoginTime],[CreationTime],[Deleted] FROM [T_User] Where Id>@LastMaxId And CreationTime>@LastQueryTime
PKColumn: Id
Paramters:
ETLCode: SmartCode.ETL.Test
ETLRepository: PG
Build:
Transform:
Type: Transform
Paramters:
Script: Load2PostgreSql.cshtml
Load2PostgreSql:
Type: Load
Paramters:
DbProvider: PostgreSql
ConnectionString: Server=localhost;Port=5432;User Id=postgres;Password=SmartSql; Database=smartsql_db;
Table: t_user
ColumnMapping: [{Column: UserName,Mapping: user_name}
,{Column: Pwd,Mapping: pwd}
,{Column: Status,Mapping: status}
,{Column: LastLoginTime,Mapping: lastlogintime}
,{Column: CreationTime,Mapping: creationtime}
,{Column: Deleted,Mapping: deleted}]
PreCommand:
PostCommand: