Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
go-dbmigrate — Go लाइब्रेरी और CLI जो PostgreSQL, MySQL, SQLite, और Cassandra के लिए समर्थन के साथ डेटाबेस स्कीमा माइग्रेशन प्रबंधित करने हेतु है, जिसमें अप/डाउन माइग्रेशन वर्कफ़्लो शामिल हैं। | Kitploit
उपकरण/GitHubGitHub/moisei-dev/go-dbmigrate
कॉन्फ़िगरेशन ऑडिटिंगDevSecOpsउपयोगिताएँ और फ्रेमवर्कआपूर्ति श्रृंखला सुरक्षाडेटाबेस सुरक्षा
GitHubmoisei-dev/go-dbmigrate

go-dbmigrate

Go लाइब्रेरी और CLI जो PostgreSQL, MySQL, SQLite, और Cassandra के लिए समर्थन के साथ डेटाबेस स्कीमा माइग्रेशन प्रबंधित करने हेतु है, जिसमें अप/डाउन माइग्रेशन वर्कफ़्लो शामिल हैं।

रिपॉजिटरी देखें
4 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

migrate

Build Status GoDoc

Go में लिखा गया एक माइग्रेशन सहायक टूल। इसे अपने मौजूदा Golang कोड में उपयोग करें या CLI के माध्यम से कमांड चलाएँ।

root@kitploit:~
GoCode   import github.com/mattes/migrate/migrate
CLI      go get -u github.com/mattes/migrate

विशेषताएँ

  • Driver interface को लागू करना बेहद आसान।
  • ^C पर चल रहे माइग्रेशन को सुचारू रूप से बंद करता है।
  • कोई जादुई खोज पथ रूटीन नहीं, कोई हार्ड-कोडेड कॉन्फ़िग फ़ाइल नहीं।
  • CLI migrate package के ऊपर बनाया गया है।

उपलब्ध Drivers

  • PostgreSQL
  • Cassandra
  • SQLite
  • MySQL (प्रयोगात्मक)
  • Bash (योजनाबद्ध)

कोई और driver चाहिए? बस Driver interface लागू करें और एक PR खोलें।

टर्मिनल से उपयोग

root@kitploit:~
# इंस्टॉल करें
go get github.com/mattes/migrate

# पथ में नई माइग्रेशन फ़ाइल बनाएँ
migrate -url driver://url -path ./migrations create migration_file_xyz

# सभी उपलब्ध माइग्रेशन लागू करें
migrate -url driver://url -path ./migrations up

# सभी माइग्रेशन वापस रोल करें
migrate -url driver://url -path ./migrations down

# सबसे हाल ही में लागू किए गए माइग्रेशन को रोल बैक करें, फिर उसे दोबारा चलाएँ।
migrate -url driver://url -path ./migrations redo

# down और फिर up कमांड चलाएँ
migrate -url driver://url -path ./migrations reset

# वर्तमान माइग्रेशन संस्करण दिखाएँ
migrate -url driver://url -path ./migrations version

# अगले n माइग्रेशन लागू करें
migrate -url driver://url -path ./migrations migrate +1
migrate -url driver://url -path ./migrations migrate +2
migrate -url driver://url -path ./migrations migrate +n

# पिछले n माइग्रेशन रोल बैक करें
migrate -url driver://url -path ./migrations migrate -1
migrate -url driver://url -path ./migrations migrate -2
migrate -url driver://url -path ./migrations migrate -n

# विशिष्ट माइग्रेशन पर जाएँ
migrate -url driver://url -path ./migrations goto 1
migrate -url driver://url -path ./migrations goto 10
migrate -url driver://url -path ./migrations goto v

Go में उपयोग

GoDoc यहाँ देखें: http://godoc.org/github.com/mattes/migrate/migrate

root@kitploit:~
import "github.com/mattes/migrate/migrate"

// किसी भी आवश्यक driver को इम्पोर्ट करें ताकि वे पंजीकृत और उपलब्ध हों
import _ "github.com/mattes/migrate/driver/mysql"

// माइग्रेशन फ़ंक्शनों के सिंक्रोनस संस्करणों का उपयोग करें ...
allErrors, ok := migrate.UpSync("driver://url", "./path")
if !ok {
  fmt.Println("ओह नहीं ...")
  // allErrors स्लाइस के साथ कुछ करें
}

// माइग्रेशन फ़ंक्शनों के एसिंक्रोनस संस्करण का उपयोग करें ...
pipe := migrate.NewPipe()
go migrate.Up(pipe, "driver://url", "./path")
// pipe मूल रूप से सिर्फ एक चैनल है
// अपना खुद का चैनल लिसनर लिखें। उदाहरण के लिए main.go में writePipe() देखें।

माइग्रेशन फ़ाइलें

माइग्रेशन फ़ाइलों का प्रारूप इस प्रकार दिखता है:

root@kitploit:~
001_initial_plan_to_do_sth.up.sql     # up माइग्रेशन निर्देश
001_initial_plan_to_do_sth.down.sql   # down माइग्रेशन निर्देश
002_xxx.up.sql
002_xxx.down.sql
...

दो फ़ाइलें क्यों? इस तरह आप अभी भी कुछ ऐसा कर सकते हैं जैसे psql -f ./db/migrations/001_initial_plan_to_do_sth.up.sql और up और down माइग्रेशन को विभाजित करने के लिए किसी कस्टम मार्कअप भाषा की आवश्यकता नहीं है। कृपया ध्यान दें कि फ़ाइल एक्सटेंशन driver पर निर्भर करता है।

विकल्प

  • https://bitbucket.org/liamstask/goose
  • https://github.com/tanel/dbmigrate
  • https://github.com/BurntSushi/migration
  • https://github.com/DavidHuie/gomigrate
  • https://github.com/rubenv/sql-migrate
टूल डाउनलोड करें