You've already forked woodpecker
mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-07-12 22:21:40 +02:00
SQL changes for Postgres and MySQL
This commit is contained in:
@ -1,17 +1,3 @@
|
||||
// Copyright 2018 Drone.IO Inc.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package postgres
|
||||
|
||||
import (
|
||||
@ -170,6 +156,18 @@ var migrations = []struct {
|
||||
name: "alter-table-update-file-meta",
|
||||
stmt: alterTableUpdateFileMeta,
|
||||
},
|
||||
{
|
||||
name: "create-table-build-config",
|
||||
stmt: createTableBuildConfig,
|
||||
},
|
||||
{
|
||||
name: "alter-table-add-config-name",
|
||||
stmt: alterTableAddConfigName,
|
||||
},
|
||||
{
|
||||
name: "update-table-set-config-name",
|
||||
stmt: updateTableSetConfigName,
|
||||
},
|
||||
}
|
||||
|
||||
// Migrate performs the database migration. If the migration fails
|
||||
@ -530,7 +528,7 @@ CREATE INDEX IF NOT EXISTS sender_repo_ix ON senders (sender_repo_id);
|
||||
//
|
||||
|
||||
var alterTableAddRepoVisibility = `
|
||||
ALTER TABLE repos ADD COLUMN repo_visibility VARCHAR(50)
|
||||
ALTER TABLE repos ADD COLUMN repo_visibility VARCHAR(50);
|
||||
`
|
||||
|
||||
var updateTableSetRepoVisibility = `
|
||||
@ -538,7 +536,7 @@ UPDATE repos
|
||||
SET repo_visibility = (CASE
|
||||
WHEN repo_private = false THEN 'public'
|
||||
ELSE 'private'
|
||||
END)
|
||||
END);
|
||||
`
|
||||
|
||||
//
|
||||
@ -554,12 +552,13 @@ UPDATE repos SET repo_counter = (
|
||||
SELECT max(build_number)
|
||||
FROM builds
|
||||
WHERE builds.build_repo_id = repos.repo_id
|
||||
)
|
||||
);
|
||||
`
|
||||
|
||||
var updateTableSetRepoSeqDefault = `
|
||||
UPDATE repos SET repo_counter = 0
|
||||
WHERE repo_counter IS NULL
|
||||
;
|
||||
`
|
||||
|
||||
//
|
||||
@ -567,11 +566,11 @@ WHERE repo_counter IS NULL
|
||||
//
|
||||
|
||||
var alterTableAddRepoActive = `
|
||||
ALTER TABLE repos ADD COLUMN repo_active BOOLEAN
|
||||
ALTER TABLE repos ADD COLUMN repo_active BOOLEAN;
|
||||
`
|
||||
|
||||
var updateTableSetRepoActive = `
|
||||
UPDATE repos SET repo_active = true
|
||||
UPDATE repos SET repo_active = true;
|
||||
`
|
||||
|
||||
//
|
||||
@ -583,7 +582,7 @@ ALTER TABLE users ADD COLUMN user_synced INTEGER;
|
||||
`
|
||||
|
||||
var updateTableSetUserSynced = `
|
||||
UPDATE users SET user_synced = 0
|
||||
UPDATE users SET user_synced = 0;
|
||||
`
|
||||
|
||||
//
|
||||
@ -615,19 +614,19 @@ CREATE INDEX IF NOT EXISTS ix_perms_user ON perms (perm_user_id);
|
||||
//
|
||||
|
||||
var alterTableAddFilePid = `
|
||||
ALTER TABLE files ADD COLUMN file_pid INTEGER
|
||||
ALTER TABLE files ADD COLUMN file_pid INTEGER;
|
||||
`
|
||||
|
||||
var alterTableAddFileMetaPassed = `
|
||||
ALTER TABLE files ADD COLUMN file_meta_passed INTEGER
|
||||
ALTER TABLE files ADD COLUMN file_meta_passed INTEGER;
|
||||
`
|
||||
|
||||
var alterTableAddFileMetaFailed = `
|
||||
ALTER TABLE files ADD COLUMN file_meta_failed INTEGER
|
||||
ALTER TABLE files ADD COLUMN file_meta_failed INTEGER;
|
||||
`
|
||||
|
||||
var alterTableAddFileMetaSkipped = `
|
||||
ALTER TABLE files ADD COLUMN file_meta_skipped INTEGER
|
||||
ALTER TABLE files ADD COLUMN file_meta_skipped INTEGER;
|
||||
`
|
||||
|
||||
var alterTableUpdateFileMeta = `
|
||||
@ -635,4 +634,31 @@ UPDATE files SET
|
||||
file_meta_passed=0
|
||||
,file_meta_failed=0
|
||||
,file_meta_skipped=0
|
||||
;
|
||||
`
|
||||
|
||||
//
|
||||
// 019_create_table_build_config.sql
|
||||
//
|
||||
|
||||
var createTableBuildConfig = `
|
||||
CREATE TABLE IF NOT EXISTS build_config (
|
||||
config_id INTEGER NOT NULL
|
||||
,build_id INTEGER NOT NULL
|
||||
,PRIMARY KEY (config_id, build_id)
|
||||
,FOREIGN KEY (config_id) REFERENCES config (config_id)
|
||||
,FOREIGN KEY (build_id) REFERENCES builds (build_id)
|
||||
);
|
||||
`
|
||||
|
||||
//
|
||||
// 020_add_column_config_name.sql
|
||||
//
|
||||
|
||||
var alterTableAddConfigName = `
|
||||
ALTER TABLE config ADD COLUMN config_name TEXT
|
||||
`
|
||||
|
||||
var updateTableSetConfigName = `
|
||||
UPDATE config SET config_name = 'drone'
|
||||
`
|
||||
|
Reference in New Issue
Block a user