gpt4 book ai didi

mysql - Rails 4. 将(一些)遗留数据库数据从旧数据库迁移到rails现有数据库

转载 作者:行者123 更新时间:2023-11-29 12:39:47 25 4
gpt4 key购买 nike

我有一个任务将旧数据从旧数据库导入到新的 Rails 应用程序。旧程序是在 Delphi 中创建的,并且已经过时,因此客户决定创建 Rails 应用程序来替换它。我有转储文件,我现在正在创建本地 MySQL 数据库并插入过去 8 年的数据(mysql 已经工作了一个多小时):)

现在我不确定应如何导入旧数据。问题是旧的数据库表和列的命名与我在应用程序中的命名不同,并且那里有许多未使用和不需要的列/表。所以我只需要选择其中的一些并插入到 App DB 中。您能否建议针对这种情况的最佳解决方案?

提前谢谢您!

最佳答案

您可以将旧数据库调整为rails应用程序并使用它

假设您有旧数据库,其中包含下表old_posts

old_posts
________________________________________
sysid | name | description |
_______________________________________
| | |
1 | The best post| Some description |
_______________________________________
| | |
2 | Another post| Another descrip |
________________________________________

在rails中你可以定义table_name文档中的更多信息:

http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method-i-table_name

您还可以使用 alias_attribute 重新定义属性文档中的更多信息: http://api.rubyonrails.org/classes/Module.html#method-i-alias_attribute

更改主键primary_key文档中的更多信息: http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods.html#method-i-primary_key-3D

示例看起来如下

class Post < ActiveRecord::Base
self.primary_key = 'sysid'
self.table_name = 'old_posts`

alias_attribute :name, :title
alias_attribute :description, :content
end

然后你可以调用:

p = Post.find(1)
p.title #= > The best post

您还可以与 Rails 应用程序数据库分开使用旧数据库

http://ilikestuffblog.com/2012/09/21/establishing-a-connection-to-a-non-default-database-in-rails-3-2-2/

关于mysql - Rails 4. 将(一些)遗留数据库数据从旧数据库迁移到rails现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26277261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com