成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

管理python程序的db schema

didikee / 3308人閱讀

摘要:在維護(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上。

環(huán)境準(zhǔn)備

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
end
Apply 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

相關(guān)文章

  • 遠(yuǎn)程部署python程序

    摘要:接著上一篇管理程序的本篇介紹遠(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)...

    marser 評(píng)論0 收藏0
  • ?openGauss數(shù)據(jù)庫(kù)源碼解析系列文章—— DeepSQL?

    ???大家好,我是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)景 ...

    Atom 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<