yuniql

yuniql
软件描述
使用 .NET Core 开发的免费开源模式版本控制与迁移工具。采用纯 SQL,将版本文件放置在普通文件夹中,并通过独立 CLI(无需 CLR)从 CSV 文件导入数据,支持 Azure Pipelines、Docker 或 ASP.NET Core 代码。
官方网站
访问软件的官方网站了解更多信息
yuniql.io
什么是 yuniql?
YUNIQL(读作 yuu-nee-kel)是一款使用 .NET Core 开发的免费开源数据库结构版本控制与迁移工具。支持使用原生 SQL 执行迁移,通过普通文件夹管理版本,并从 CSV 文件导入初始数据。提供独立的命令行工具(无需 CLR)、Azure Pipelines、Docker 及 ASP.NET Core 代码形式发布。
TL;DR:为什么选择 yuniql?
纯 SQL 驱动。yuniql 采用数据库优先的版本管理方式。版本以普通目录或文件夹表示,脚本为一系列标准的 .sql 文件,无需特殊工具或语言。
. NET Core 原生支持。作为自包含的 .NET Core 3.0 应用发布,yuniql 不需要在开发机或 CI/CD 服务器上安装任何依赖或 CLR。Windows 系统下,yuniql.exe 即装即用。
批量导入 CSV。可从 CSV 文件加载主数据和查找表数据。在初始化新开发者数据库或引入大量主数据时尤为强大。
DevOps 友好。市场中提供 Azure Pipeline 任务。通过 Yuniql 任务可获取指定版本的 yuniql,再使用该版本运行数据库迁移。
云原生就绪。已在 Azure SQL Database、Amazon RDS 和 Google Cloud SQL 上完成测试。Snowflake、Aurora 和 Azure Synapse Analytics 的插件正在开发中。
Docker 支持。每个项目均基于 yuniql 基础镜像准备容器化执行。容器化的数据库项目可在任意 CI/CD 平台低成本运行迁移。
跨平台兼容。支持 Windows 及主流 Linux 发行版。
开源免费。采用 Apache License 2.0 许可证,个人及商业用途完全免费。

