Добавить версионирование схемы БД и заблокировать прод-очистку БД

This commit is contained in:
AidarKC
2026-04-26 00:32:10 +03:00
parent e764a713c4
commit c8fa4a01a1
4 changed files with 111 additions and 37 deletions
+12 -17
View File
@@ -191,25 +191,20 @@ tasks.register('deployServer', JavaExec) {
dependsOn testClasses
}
tasks.register('deployServerWithBackupCleanAndTests', JavaExec) {
tasks.register('deployServerWithBackupCleanAndTests') {
group = "!!deployment"
description = "DANGER: deploy + backup data + clean data + restart + run IT tests (с обязательным подтверждением)"
description = "BLOCKED: удаление БД на проде запрещено, используйте только миграции"
classpath = sourceSets.test.runtimeClasspath
mainClass = "test.it.IT_DeployBackupCleanAndRunRemoteMain"
dependsOn shadowJar
systemProperty "it.remoteHost", System.getProperty("it.remoteHost", "194.87.0.247")
systemProperty "it.remoteUser", System.getProperty("it.remoteUser", "user")
systemProperty "it.remoteDir", System.getProperty("it.remoteDir", "/home/user/docker/shine-server")
systemProperty "it.remoteDataDir", System.getProperty("it.remoteDataDir", "/home/user/docker/shine-server/data")
systemProperty "it.remoteBackupDir", System.getProperty("it.remoteBackupDir", "/home/user/docker/shine-server/backup")
systemProperty "it.service", System.getProperty("it.service", "shine-server")
systemProperty "it.localJar", System.getProperty("it.localJar", "build/libs/shine-server.jar")
systemProperty "it.wsUri", System.getProperty("it.wsUri", "wss://shineup.me/ws")
standardInput = System.in
dependsOn testClasses
doLast {
def msg = """
[BLOCKED] Удаление базы данных на продакшен-сервере отключено.
Причина: в базе уже есть пользовательские сообщения.
Дальше используйте только миграции схемы БД.
Задача остановлена намеренно.
""".stripIndent().trim()
println msg
throw new GradleException(msg)
}
}
tasks.register('deployServerNoCleanNoTests', JavaExec) {