【问题标题】:Rails 4 Migrations from MySQL TablesRails 4 从 MySQL 表迁移
【发布时间】:2014-06-17 17:21:37
【问题描述】:

我有一个针对国家/地区/城市的预播数据库。是否可以为这些表自动生成迁移文件?

CREATE TABLE IF NOT EXISTS `cities` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `country_id` int(11) unsigned NOT NULL,
  `region_id` int(11) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `Latitude` float NOT NULL,
  `Longitude` float NOT NULL,
  `TimeZone` varchar(10) NOT NULL,
  `DmaId` smallint(6) DEFAULT NULL,
  `County` varchar(25) DEFAULT NULL,
  `Code` varchar(4) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=42965 ;

CREATE TABLE IF NOT EXISTS `countries` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `FIPS104` varchar(2) NOT NULL,
  `ISO2` varchar(2) NOT NULL,
  `ISO3` varchar(3) NOT NULL,
  `ISON` varchar(4) NOT NULL,
  `Internet` varchar(2) NOT NULL,
  `Capital` varchar(25) DEFAULT NULL,
  `MapReference` varchar(50) DEFAULT NULL,
  `NationalitySingular` varchar(35) DEFAULT NULL,
  `NationalityPlural` varchar(35) DEFAULT NULL,
  `Currency` varchar(30) DEFAULT NULL,
  `CurrencyCode` varchar(3) DEFAULT NULL,
  `Population` bigint(20) DEFAULT NULL,
  `Title` varchar(50) DEFAULT NULL,
  `Comment` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=276 ;


CREATE TABLE IF NOT EXISTS `regions` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `country_id` int(11) unsigned NOT NULL,
  `name` varchar(255) NOT NULL,
  `Code` varchar(8) NOT NULL,
  `ADM1Code` char(4) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5400 ;

【问题讨论】:

  • 我不确定您的问题,如果这些表已经播种,为什么还需要迁移?

标签: mysql ruby-on-rails ruby-on-rails-4 migration rails-migrations


【解决方案1】:

你可以使用

rake db:schema:dump

【讨论】:

  • 会创建迁移文件吗?
  • 它将创建一个 schema.rb 文件,您可以将其分解为迁移。
  • 任何我看到的关于我如何做到这一点的链接?有没有办法将种子数据保存到种子文件中?
  • sql转储数据有什么问题?然后你可以将它加载到种子文件中(我不敢相信你的分数比我多 3 倍,而且当这些问题很容易被谷歌搜索时,你真的会问这些问题)
  • rails 新手(与 PHP 相比,我们的处理方式大不相同)。我尝试了几个种子宝石,但似乎没有将内容转储到seed.rb
猜你喜欢
  • 2014-02-28
  • 1970-01-01
  • 2014-10-30
  • 2011-07-30
  • 2017-04-29
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2015-08-23
相关资源
最近更新 更多