SmartCode = IDataSource -> IBuildTask -> IOutput => Build Everything!!!
APACHE-2.0 License
Bot releases are visible (Hide)
Full Changelog: https://github.com/dotnetcore/SmartCode/compare/v2.3.7...v2.4.0-preview.0
Published by Ahoo-Wang over 2 years ago
Full Changelog: https://github.com/dotnetcore/SmartCode/compare/v2.2.85...v2.3.7
Published by Ahoo-Wang almost 5 years ago
Published by Ahoo-Wang almost 5 years ago
Published by Ahoo-Wang over 5 years ago
ToSingular
and ToPlural
method. (thx @beginor )Published by Ahoo-Wang over 5 years ago
# Please install dotnet-format first!
# dotnet tool install -g dotnet-format
CodeFormat:
Type: Process
Parameters:
FileName: powershell
WorkingDirectory: '{{Project.Output.Path}}'
Args: dotnet-format
TableFilter:
IgnoreNoPKTable: true
IgnoreView: true
Published by Ahoo-Wang over 5 years ago
Published by Ahoo-Wang over 5 years ago
Published by Ahoo-Wang over 5 years ago
BuildDocker:
Type: Process
Parameters:
FileName: powershell
WorkingDirectory: '{{Project.Output.Path}}'
Args: docker build -t {{Project.Parameters.DockerImage}}:v1.0.0 .
RunDocker:
Type: Process
Parameters:
FileName: powershell
WorkingDirectory: '{{Project.Output.Path}}'
Args: docker run --name {{Project.Parameters.DockerImage}} --rm -d -p 8008:80 {{Project.Parameters.DockerImage}}:v1.0.0 .
Published by Ahoo-Wang over 5 years ago
Publish:
Type: Process
Parameters:
FileName: powershell
WorkingDirectory: '{{Project.Output.Path}}'
Args: dotnet publish -c Release -o '{{Project.Output.Path}}\publish'
Run:
Type: Process
Parameters:
FileName: powershell
WorkingDirectory: '{{Project.Output.Path}}\publish'
CreateNoWindow: false
RedirectStandardOutput: false
RedirectStandardError: false
WaitForExit: false
WriteLines: ['dotnet {{Project.Module}}.API.dll']
RunChrome:
Type: Process
Parameters:
FileName: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
CreateNoWindow: false
Args: http://localhost:5000/swagger
Published by Ahoo-Wang over 5 years ago
Published by Ahoo-Wang almost 6 years ago
Published by Ahoo-Wang almost 6 years ago
ETLRepository: SQLite
Published by Ahoo-Wang almost 6 years ago
Published by Ahoo-Wang almost 6 years ago
Published by Ahoo-Wang almost 6 years ago
## 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
Published by Ahoo-Wang almost 6 years ago
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:
Published by Ahoo-Wang almost 6 years ago
Published by Ahoo-Wang about 6 years ago
Published by Ahoo-Wang about 6 years ago