摘要:在維護一個采用框架的項目過程中,發(fā)現(xiàn)很多優(yōu)點,這些都可以借鑒到程序中遠(yuǎn)程部署到指定環(huán)境本篇主要關(guān)注的是,在下一篇中將會介紹遠(yuǎn)程部署程序。主要使用和兩個命令,下面的是運行在上。使用的來查看的具體信息運行下面的命令之后,上一步的命令將會回滾,即
本人是個Pythoner,曾經(jīng)對ruby嗤之以鼻,但每種語言都有自己的擅長方向,不能一味的否定一門語言。在維護一個采用ruby on rails框架的項目過程中,發(fā)現(xiàn)rails很多優(yōu)點,這些都可以借鑒到python程序中:
db schema migration
遠(yuǎn)程部署到指定環(huán)境
本篇主要關(guān)注的是 db schema migration,在下一篇中將會介紹遠(yuǎn)程部署python程序。
db migration主要使用rails和rake兩個命令,下面的demo是運行在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在上步生成的文件中,寫入具體的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
運行上面的命令之后,將會在本地的db中創(chuàng)建出一個d_job表。
使用mysql的show create table來查看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
運行下面的命令之后,上一步的db命令將會回滾,即drop table d_job
./bin/rake db:rollback STEP=1
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/38565.html
摘要:接著上一篇管理程序的本篇介紹遠(yuǎn)程部署到指定環(huán)境使用的技術(shù)是環(huán)境準(zhǔn)備使用下面的命名獲得模版,里面有準(zhǔn)備好的各個以及基本包。將上面的的,和定制成你需要的參數(shù)就好。在上述命令運行成功之后,登錄到上下目錄結(jié)構(gòu),如下所示將部署到之后,到環(huán)境。 接著上一篇管理python程序的db schema, 本篇介紹遠(yuǎn)程部署到指定環(huán)境(prod or staging).使用的技術(shù)是Capistrano. 環(huán)...
???大家好,我是Gauss松鼠會,歡迎進來學(xué)習(xí)啦~??? 上一篇介紹了 8.6 AI查詢時間預(yù)測的相關(guān)內(nèi)容,本篇我們介紹8.7 DeepSQL、8.8 小結(jié)的相關(guān)精彩內(nèi)容介紹。 8.7 DeepSQL 前面提到的功能均為AI4DB領(lǐng)域,AI與數(shù)據(jù)庫結(jié)合還有另外一個大方向,即DB4AI。在本章中,我們將介紹openGauss的DB4AI能力,探索通過數(shù)據(jù)庫來高效驅(qū)動AI任務(wù)的新途徑。 使用場景 ...
閱讀 3508·2019-08-30 10:54
閱讀 3232·2019-08-29 16:38
閱讀 2267·2019-08-26 14:06
閱讀 1567·2019-08-23 15:39
閱讀 3100·2019-08-23 15:37
閱讀 2934·2019-08-23 13:50
閱讀 3254·2019-08-22 17:14
閱讀 2434·2019-08-22 15:44