摘要:在維護(hù)一個(gè)采用框架的項(xiàng)目過(guò)程中,發(fā)現(xiàn)很多優(yōu)點(diǎn),這些都可以借鑒到程序中遠(yuǎn)程部署到指定環(huán)境本篇主要關(guān)注的是,在下一篇中將會(huì)介紹遠(yuǎn)程部署程序。主要使用和兩個(gè)命令,下面的是運(yùn)行在上。使用的來(lái)查看的具體信息運(yùn)行下面的命令之后,上一步的命令將會(huì)回滾,即
本人是個(gè)Pythoner,曾經(jīng)對(duì)ruby嗤之以鼻,但每種語(yǔ)言都有自己的擅長(zhǎng)方向,不能一味的否定一門(mén)語(yǔ)言。在維護(hù)一個(gè)采用ruby on rails框架的項(xiàng)目過(guò)程中,發(fā)現(xiàn)rails很多優(yōu)點(diǎn),這些都可以借鑒到python程序中:
db schema migration
遠(yuǎn)程部署到指定環(huán)境
本篇主要關(guān)注的是 db schema migration,在下一篇中將會(huì)介紹遠(yuǎn)程部署python程序。
db migration主要使用rails和rake兩個(gè)命令,下面的demo是運(yùn)行在Mac OS上。
git clone https://github.com/flying-bir...
cd python-db-schem; sudo gem install bundler
bundle install
Create Table 生成db文件,相當(dāng)于sql文件命令:
./bin/rails generate migration CreateJobTable
輸出:
db/migrate文件夾下面生成 {timestamp}_create_job_table.rb在上步生成的文件中,寫(xiě)入具體的sql內(nèi)容
采用如下格式:
class CreateJobTable < ActiveRecord::Migration def change create_table :d_job do |t| t.string :name t.string :path t.string :team t.references :pipeline t.string :function t.text :url t.integer :exclude,default:0 end add_foreign_key :d_job, :d_pipeline, column: :pipeline_id end endApply SQL File
命令:
./bin/rake db:migrate
運(yùn)行上面的命令之后,將會(huì)在本地的db中創(chuàng)建出一個(gè)d_job表。
使用mysql的show create table來(lái)查看d_job的具體信息:
mysql> show create table d_job G *************************** 1. row *************************** Table: d_job Create Table: CREATE TABLE `d_job` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` text, `path` text, `team` text, `pipeline_id` int(11) DEFAULT NULL, `function` varchar(120) DEFAULT NULL, `exclude` int(11) DEFAULT "0", PRIMARY KEY (`id`), KEY `pipeline_id` (`pipeline_id`), CONSTRAINT `d_job_ibfk_1` FOREIGN KEY (`pipeline_id`) REFERENCES `d_pipeline` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=186 DEFAULT CHARSET=latin1 1 row in set (0.00 sec)Rollback
運(yùn)行下面的命令之后,上一步的db命令將會(huì)回滾,即drop table d_job
./bin/rake db:rollback STEP=1
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38565.html
摘要:接著上一篇管理程序的本篇介紹遠(yuǎn)程部署到指定環(huán)境使用的技術(shù)是環(huán)境準(zhǔn)備使用下面的命名獲得模版,里面有準(zhǔn)備好的各個(gè)以及基本包。將上面的的,和定制成你需要的參數(shù)就好。在上述命令運(yùn)行成功之后,登錄到上下目錄結(jié)構(gòu),如下所示將部署到之后,到環(huán)境。 接著上一篇管理python程序的db schema, 本篇介紹遠(yuǎn)程部署到指定環(huán)境(prod or staging).使用的技術(shù)是Capistrano. 環(huán)...
???大家好,我是Gauss松鼠會(huì),歡迎進(jìn)來(lái)學(xué)習(xí)啦~??? 上一篇介紹了 8.6 AI查詢(xún)時(shí)間預(yù)測(cè)的相關(guān)內(nèi)容,本篇我們介紹8.7 DeepSQL、8.8 小結(jié)的相關(guān)精彩內(nèi)容介紹。 8.7 DeepSQL 前面提到的功能均為AI4DB領(lǐng)域,AI與數(shù)據(jù)庫(kù)結(jié)合還有另外一個(gè)大方向,即DB4AI。在本章中,我們將介紹openGauss的DB4AI能力,探索通過(guò)數(shù)據(jù)庫(kù)來(lái)高效驅(qū)動(dòng)AI任務(wù)的新途徑。 使用場(chǎng)景 ...
閱讀 3461·2019-08-30 10:54
閱讀 3157·2019-08-29 16:38
閱讀 2181·2019-08-26 14:06
閱讀 1520·2019-08-23 15:39
閱讀 3044·2019-08-23 15:37
閱讀 2890·2019-08-23 13:50
閱讀 3196·2019-08-22 17:14
閱讀 2389·2019-08-22 15:44