1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-smartcode-etl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 85 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 06.06.2025 15:49 220bf1a

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности SSmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику国庆节, SmartCode получила новые возможности SSmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности SSmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode获得了新的能力 S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode获得了新的能力 S

Перевод:

SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности SSmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности S

SmartCode.ETL Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode получила новые возможности SSmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S


SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S


SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S


SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S


SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S


SmartCode.ETL

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности SПосле выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.Generator) к празднику, SmartCode приобрела новые возможности S

Продолжение перевода:

После выпуска официальной версии SmartCode (SmartCode.ETL)

Это не вопрос о том, что пришло первым: курица или яйцо. После выпуска официальной версии SmartCode (SmartCode

SmartCode(Английский документ)

SmartCode = IDataSource -> IBuildTask -> IOutput => Сборка всего

Введение

SmartCode

Nuget Packages

Пакет NuGet Stable Скачивания
SmartCode.CLI SmartCode.CLI SmartCode.CLI

SmartCode.Generator (генератор кода)

Пример

SmartCode

Начало работы

  1. Установка из .NET Core Global Tool
dotnet tool install --global SmartCode.CLI
  1. Редактирование файла конфигурации сборки (по умолчанию: SmartCode.yml)
  2. Выполнение команды SmartCode в командной строке
    • SmartCode
    • Ввод пути к файлу конфигурации (по умолчанию: файл SmartCode.yml в корневой директории программы)
    • Нажатие Enter для выполнения команды
  3. Ожидание завершения задачи
  4. Просмотр результата в выходной директории
  5. Запуск проекта API и тестирование Swagger### Файл конфигурации сборки
Модуль: SmartSql.Starter
Автор: Ahoo Wang
DataSource:
  Имя: DbTable
  Параметры:
    DbName: SmartSqlTestDB
    DbProvider: SqlServer
    ConnectionString: Data Source=.;Initial Catalog=SmartSqlTestDB;Integrated Security=True
Язык: CSharp
TemplateEngine: 
   Имя: Razor
   Корневая директория: CSharp
Выход:
  Тип: Файл
  Путь: 'E:\\SmartSql-Starter'
Параметры:
  SmartSqlVersion: '4.0.46'
  SmartSqlSchemaVersion: '4.0.42'
  BuildDir: 'E:\\SmartSql-Starter\\build'
  DockerImage: 'smartsql.starter'
  
NamingConverter:
  Таблица:
    Токенизатор:
      Тип: Default
      Параметры:
        Игнорировать префикс: 'T_'
        Разделитель: '_'
    Конвертер:
      Тип: Pascal
      Параметры: { }
  Вид:
    Токенизатор:
      Тип: Default
      Параметры:
        Игнорировать префикс: 'V_'
        Разделитель: '_'
    Конвертер:
      Тип: Pascal
  Столбец:
    Токенизатор:
      Тип: Default
      Параметры:
        Разделитель: '_'
    Конвертер:
      Тип: Pascal
# Построение задачи
Build:

#  ClearDir:
#    Тип: Clear
#    Параметры:
#      Директории: '.'
```  MakeBuildDir:
     Тип: Process
     Параметры:
       FileName: powershell
       Args: mkdir '{{Project.Parameters.BuildDir}}'
   Копирование:
     Тип: Process
     Параметры:
       FileName: powershell
       Args: cp '{{Project.ConfigPath}}' '{{Project.Parameters.BuildDir}}'
   Шаблонирование:
      Тип: MultiTemplate
      Выход:
        Путь: '.'
      Параметры:
        Шаблоны: [{Ключ: 'Sln.cshtml',Выход: {Имя: '{{Project.Module}}',Расширение: '.sln'}}],
          {Ключ: 'Sln-Directory.Build.cshtml',Выход: {Имя: 'Directory.Build',Расширение: '.props'}},
          {Ключ: 'Sln-Version.cshtml',Выход: {Путь: 'build',Имя: 'version',Расширение: '.props'}},
          {Ключ: 'Sln-Dockerfile.cshtml',Выход: {Имя: 'Dockerfile',Расширение: ''}},
          {Ключ: 'Sln-DockerIgnore.cshtml',Выход: {Имя: '.dockerignore',Расширение: ''}},
          {Ключ: 'Sln-GitIgnore.cshtml',Выход: {Имя: '.gitignore',Расширение: ''}},
          {Ключ: "Proj-Entity.cshtml",Выход: {Путь: 'src/{{Project.Module}}.Entity',Имя: '{{Project.Module}}.Entity',Расширение: '.csproj'}},
          {Ключ: "Proj-Repository.cshtml",Выход: {Путь: 'src/{{Project.Module}}.Repository',Имя: '{{Project.Module}}.Repository',Расширение: '.csproj'}},
          {Ключ: "Proj-Service.cshtml",Выход: {Путь: 'src/{{Project.Module}}.Service',Имя: '{{Project.Module}}.Service',Расширение: '.csproj'}},
          {Ключ: "Proj-API.cshtml",Выход: {Путь: 'src/{{Project.Module}}.API',Имя: '{{Project.Module}}.API',Расширение: '.csproj'}},
          {Ключ: "API/LaunchSettings.cshtml",Выход: {Путь: 'src/{{Project.Module}}.API/Properties',Имя: 'launchSettings',Расширение: '.json'}},
          {Ключ: "API/AppSettings.cshtml",Выход: {Путь: 'src/{{Project.Module}}.API',Имя: 'appsettings',Расширение: '.json'}},
          {Ключ: "API/AppSettings-Development.cshtml",Выход: {Путь: 'src/{{Project.Module}}.API',Имя: 'appsettings.Development',Расширение: '.json'}},
          {Ключ: "API/Program.cshtml"}```markdown
[
    {Ключ: "API/Messages. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'Запрос',Расширение: '. cs'}},
    {Ключ: "API/ЗапросСтраницы. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'ЗапросСтраницы',Расширение: '. cs'}},
    {Ключ: "API/ОтветноеСообщение. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'ОтветноеСообщение',Расширение: '. cs'}},
    {Ключ: "API/ОтветЗапроса. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'ОтветЗапроса',Расширение: '. cs'}},
    {Ключ: "API/ОтветЗапросаСтраницы. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'ОтветЗапросаСтраницы',Расширение: '. cs'}},
    {Ключ: "API/ОтветноеСообщение. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. API/Сообщения',Имя: 'ОтветноеСообщение',Расширение: '. cs'}},
    {Ключ: "SqlMapConfig. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. Repository',Имя: 'SmartSqlMapConfig',Расширение: '. xml'}},
    {Ключ: "SqlMapConfig. cshtml",Выход: {Путь: 'src/{{Проект. Модуль}}. Repository',Имя: 'SmartSqlMapConfig. Разработка',Расширение: '. xml'}}
]

Сущность: Тип: Таблица Модуль: Сущность

       Путь: Entity.cshtml
     Выход:
       Путь: 'src/{{Project.Module}}. {{Build.Module}}'
       Имя: '{{Items.CurrentTable.ConvertedName}}'
       Расширение: '.cs'  Репозиторий:
    Тип: Таблица
    Модуль: Репозиторий
    Шаблонизатор: 
      Путь: Repository.cshtml
    Игнорировать таблицы без PK: true
    Игнорировать представления: true
    Выход: 
      Путь: 'src/{{Project.Module}}.{{Build.Module}}'
      Имя: 'I{{Items.CurrentTable.ConvertedName}}Repository'
      Расширение: .cs

  Сервис:
    Тип: Таблица
    Модуль: Сервис
    Шаблонизатор: 
      Путь: Service.cshtml
    Игнорировать таблицы без PK: true
    Игнорировать представления: true
    Выход: 
      Путь: 'src/{{Project.Module}}.{{Build.Module}}'
      Имя: '{{Items.CurrentTable.ConvertedName}}Service'
      Расширение: .cs

  APIController:
    Тип: Таблица
    Модуль: API
    Шаблонизатор: 
      Путь: API/APIController.cshtml
    Игнорировать таблицы без PK: true
 Yöntem: true
    Выход: 
      Путь: 'src/{{Project.Module}}.{{Build.Module}}/Controllers'
      Имя: '{{Items.CurrentTable.ConvertedName}}Controller'
      Расширение: .cs

  SqlMap:
    Тип: Таблица
    Шаблонизатор: 
      Путь: SqlMap.cshtml
    Выход: 
      Путь: 'src/{{Project.Module}}.Repository/Maps'
      Имя: '{{Items.CurrentTable.ConvertedName}}'
      Расширение: .xml
    Игнорировать таблицы без PK: true
    Игнорировать представления: true

# Пожалуйста, установите dotnet-format сначала!
# dotnet tool install -g dotnet-format
  Форматирование кода:
    Тип: Процесс
    Параметры:
      Имя файла: powershell
      Рабочая папка: '{{Project.Output.Path}}'
      Аргументы: dotnet-format

  Восстановление:
    Тип: Процесс
    Параметры: 
      Имя файла: powershell
      Рабочая папка: '{{Project.Output.Path}}'
      Аргументы: dotnet restore# Сборка Докера:
#   Тип: Процесс
#   Параметры: 
#     Имя Файла: powershell
#     Рабочая Папка: '{{Project.Output.Path}}'
#     Аргументы: docker build -t {{Project.Parameters.DockerImage}}:v1.0.0 .# Запуск Docker:
#   Тип: Процесс
#   Параметры: 
#      ИмяФайла: powershell
#      РабочаяПапка: '{{Project.Output.Path}}'
#      Аргументы: docker run --name {{Project.Parameters.DockerImage}} --rm -d -p 8008:80 {{Project.Parameters.DockerImage}}:v1.0.0

# Публикация:
#   Тип: Процесс
#   Параметры: 
#      ИмяФайла: powershell
#      РабочаяПапка: '{{Project.Output.Path}}'
#      Аргументы: dotnet publish -c Release -o '{{Project.Output.Path}}\publish'

# Запуск:
#   Тип: Процесс
#   Параметры: 
#     ИмяФайла: powershell
#     РабочаяПапка: '{{Project.Output.Path}}\publish'
#     CreateNoWindow: false
#     RedirectStandardOutput: false
#     RedirectStandardError: false
#     WaitForExit: false
#     Аргументы: ['dotnet {{Project.Module}}.API.dll']

# Запуск Chrome:
#   Тип: Процесс
#   Параметры: 
#     ИмяФайла: C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
#     CreateNoWindow: false
#     Аргументы: http://localhost:8008/swagger

### Обзор параметров файла сборки

| Параметр | Описание |
| :--------- | --------:|
| Module | Корневой модуль |
| Author | Автор |
| DataSource | Источник данных |
| Language | Язык: CSharp/Java/... |
| TemplateEngine | Шаблонизатор: встроенные: Razor/Handlebars |
| Output | Выходные данные |
| Build | Задачи сборки |

#### DataSource Источник данных, Name:DbTable

> Атрибут Name:DbTable использует плагин DbTableSource в качестве источника данных

DbTableSource.Parameters принимает следующие три параметра:

| Параметр | Описание |
| :--------- | --------:|
| DbName | Имя базы данных |
| DbProvider | Поставщик базы данных: MySql, MariaDB, PostgreSql, SqlServer, Oracle, SQLite |
| ConnectionString | Строка подключения |

#### Output Выходные данные| Параметр | Описание |
| :--------- | --------:|
| Type | Тип: Файл |
| Path | Путь к выходным данным |
| Name | Имя файла |
| Extension | Расширение файла |
| Mode | Режим выходных данных: по умолчанию: Incre. Incre: добавляется к существующему файлу, если файл существует, он игнорируется. Full: перезаписывает существующий файл |#### Build Задачи сборки

| Параметр | Описание |
| :--------- | --------:|
| Type | Тип сборки: Clear — для очистки директорий/файлов, Project — для сборки одного файла, например: файла решения/проекта, MultiTemplate — сборка нескольких файлов с использованием нескольких шаблонов, Table — для сборки файлов на основе таблицы данных, например: файлов сущностей/репозиториев, Process — запуск нового процесса |
| Module | Имя модуля сборки |
| TemplateEngine | Шаблонизатор, опционально, по умолчанию используется шаблонизатор корневого модуля |
| Template | Файл шаблона |
| Output | Выходные данные |
| IgnoreNoPKTable | Игнорировать таблицы без первичного ключа |
| IgnoreView | Игнорировать представления |
| IncludeTables | Включить имена таблиц |
| IgnoreTables | Игнорировать имена таблиц |
| NamingConverter | Конвертер имен |
| Parameters | Пользовательские параметры сборки |

#### NamingConverter Конвертер имен

| Свойство | Описание |
| :--------- | --------:|
| Тип | Table/View/Column |
| Токенизатор | Токенизатор |
| Конвертер | Конвертер: Camel/Pascal/None |

##### NamingConverter.Tokenizer Токенизатор

| Свойство | Описание |
| :--------- | --------:|
| Тип | Default |
| Параметры.IgnorePrefix | Игнорировать префикс |
| Параметры.Delimiter | Разделитель |
| Параметры.UppercaseSplit | Использовать разделение по заглавным буквам, по умолчанию: true |

### Как вносить вклад в шаблоны

> Чтобы привлечь больше людей к участию в разработке шаблонов SmartCode, были установлены следующие правила:1. Автор шаблона создает новую директорию в src/SmartCode.Generator/RazorTemplates/Contributions, используя свое английское имя в качестве имени директории.
2. Размещает шаблон в директории автора.
3. В директории автора должен быть файл README.md, который объясняет назначение и использование шаблона.
4. Отправляет pull request.

## SmartCode.ETL (Извлечение-Преобразование-Загрузка) ([SmartCode.ETL-Doc](./doc/SmartCode.ETL.md))

### Конфигурация ETL

``` yml
Автор: Ахуо Ван
DataSource:
  Имя: Извлечение
  Параметры:
    DbProvider: SqlServer
    ConnectionString: Data Source=.;Initial Catalog=SmartSqlDB;Integrated Security=True
    Запрос: SELECT [Id],[UserName],[Pwd],[Status],[LastLoginTime],[CreationTime],[Deleted] FROM [T_User] WHERE Id > @LastMaxId AND CreationTime > @LastQueryTime
    PKColumn: Id

Параметры:
  ETLCode: SmartCode.ETL.Test
  ETLRepository: PG
  
Сборка:

  Преобразование:
    Тип: Transform
    Параметры:
      Скрипт: Load2PostgreSql.cshtml

  Загрузка в PostgreSql:
    Тип: Load
    Параметры:
      DbProvider: PostgreSql
      ConnectionString: Server=localhost;Port=5432;User Id=postgres;Password=SmartSql; Database=smartsql_db;
      Таблица: 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: 

Исправления:

  • Заменил "Where" на "WHERE" для правильного SQL-синтаксиса.
  • Добавил пробелы между элементами в ColumnMapping.
  • Убрал лишние пробелы и запятые в конце конфигурации.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-smartcode-etl.git
git@api.gitlife.ru:oschina-mirror/mirrors-smartcode-etl.git
oschina-mirror
mirrors-smartcode-etl
mirrors-smartcode-etl
master