mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2025-01-09 17:15:31 +00:00
Add shell script to generate migration script.
This commit is contained in:
parent
7b4c698e79
commit
d9e4f3f509
1 changed files with 30 additions and 0 deletions
30
pkg/database/migrate/migration
Executable file
30
pkg/database/migrate/migration
Executable file
|
@ -0,0 +1,30 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
REV=$(date -u +%Y%m%d%H%M%S)
|
||||||
|
filename=$1
|
||||||
|
|
||||||
|
TAB="$(printf '\t')"
|
||||||
|
|
||||||
|
titleize() {
|
||||||
|
echo "$1" | sed -r -e "s/-|_/ /g" -e 's/\b(.)/\U\1/g' -e 's/ //g'
|
||||||
|
}
|
||||||
|
|
||||||
|
cat > ${REV}_$filename.go << EOF
|
||||||
|
package migrate
|
||||||
|
|
||||||
|
type rev${REV} struct{}
|
||||||
|
|
||||||
|
var $(titleize $filename) = &rev${REV}{}
|
||||||
|
|
||||||
|
func (r *rev$REV) Revision() int64 {
|
||||||
|
${TAB}return $REV
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *rev$REV) Up(op Operation) error {
|
||||||
|
${TAB}// Migration steps here
|
||||||
|
}
|
||||||
|
|
||||||
|
func (r *rev$REV) Down(op Operation) error {
|
||||||
|
${TAB}// Revert migration steps here
|
||||||
|
}
|
||||||
|
EOF
|
Loading…
Reference in a new issue