问题标签 [legacy-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

php - IBM 上可用的 db2 express 是否类似于 DB2 for IBM i (db2/as400) 绿屏使用?

基本上。我正在尝试开发一个需要访问 DB2 for IBM i (db2/as400) 数据库的 PHP 应用程序。但是,我对 DB2 for IBM i (db2/as400) 环境不太熟悉,所以我正在研究。

我打算在我的开发笔记本电脑上安装我在这里找到的 db2 express ,希望我可以从我们客户的服务器环境中模拟那个。会一样吗?还是我应该下载另一个?

0 投票
1 回答
930 浏览

ruby-on-rails - 如何正确使 rails 覆盖belongs_to 关联中的foreign_key 命名?

我确信这是一个非常基本的问题,并且我已经看到了相关的问题,但我仍然感到困惑。我对 RoR 非常缺乏经验 - 请原谅我的无知!

我已经在遗留数据库上使用脚手架设置了 mvc 类(通过schema_to_scaffold)。当我打开 schema.rb 时,我可以看到主键已经用它们的非默认名称正确识别,例如:

"my_nc"one和关联的之间存在一对多的关系"my_revisions"。(首先让我感到困惑的是相应的模型文件MyNcMyRevision没有显示我的预期:self.primary_key='ID_NC'self.primary_key='ID_REVISION'没关系)

现在我正在尝试建立这个关联和嵌套路由,以便能够拥有一个像 say /my_ncs/6/my_revisionsgive me all the my_revisionsfor the my_ncwith这样的 url ID_NC=6

这就是我尝试这样做的方式:

现在我正在尝试使用rails console来测试它,这是我完全困惑的时候

使用 foreign_key的默认名称my_nc_id,而不是ID_NC.

我究竟做错了什么?

非常感谢提前!

0 投票
1 回答
6747 浏览

python - Django 自动为现有数据库表创建主键

我有一个正在尝试使用 Django 访问的现有数据库。我曾经python manage.py inspectdb为数据库创建模型。目前我可以将模型导入 python shell 但是当我尝试以任何方式访问任何实际对象时,我会收到此错误OperationalError: (1054, "Unknown column 'some_table.id' in 'field list'")。我看到数据库中的表实际上没有id字段。我怎样才能解决这个问题?我是否需要更新Meta类中的托管字段并运行迁移,以便它可以自动创建此字段?

0 投票
1 回答
129 浏览

database - 在 Grails 中映射遗留数据库表时,如何映射两个表而不进行任何更改?

我是 Grails 和映射的新手,我有一些看起来像这样的东西。我有两个域类,我需要在它们之间建立关系,当关系完成时,不会对我的 PostgreSQL 数据库中的现有表进行任何更改。

}

这是我得到的错误

所以我无法连接这两个表,我得到了同样的错误,出于某种原因,Grails 试图找到 insurance_id 但它没有在类中定义,他们试图改变我的表,我不希望这种情况发生。

0 投票
1 回答
176 浏览

postgresql - grails 2.2.5 中的复合键和映射与旧数据库

我有 4 张桌子。osiguranje_paket,属性,tip_unosa,razna_polja。osiguranje_paket、attribut、tip_unosa 是 razna_polja 表的父母。razna_polja 表具有由两个主键组成的复合键(osgp_id = osiguranje_paket 表 + atr_id = atribut 表)。它们之间的关系是一对多的双向关系,我使用的是带有动态脚手架的 Legacy PostgreSQL 数据库,我无法对数据库或表或任何东西进行任何更改。如何映射我的类以使用复合键,我需要在我的域中添加或更改什么?任何帮助,将不胜感激。

这是我的域类

OsiguranjePaket.groovy

属性.groovy

TipUnosa.groovy

RaznaPolja.groovy

0 投票
0 回答
511 浏览

django - 在旧数据库中使用 ManyToManyField 时遇到的问题

问题是,我将(旧版)表与(UserProfile)django 模型与 M2MField 以及中间表相关联,但似乎没有生成任何关系。旧表只是一张没有其他关系的表。

我正在使用 Python 2.7、django 1.8 和 PostgreSQL 9.4 的 Anaconda 发行版。这是代码。

模型.py

管理员.py

无错误迁移后,生成的 UserProfile 表显示 UserProfile 和 Legacy DB 之间没有关系。我的意思是,UserProfile 表没有名为 my legacy 的列,也没有名为 Legacylink 的表。

我在谷歌上搜索了很多关于如何将 ManyToManyField 与遗留数据库一起使用的信息……我也非常感谢 SO 提供了许多帮助,例如 unique_togetherProgrammingError中间表。我在那里遵循了许多指南,但我无法解决我的问题......

这就是我要问的:

  1. 旧版数据库必须有一个用于 primary_key 的 id 列吗?
  2. 如何检查M2M关系是否创建成功?

另外,如果您告诉我一些使用 M2MField 处理遗留数据库的指南,我将不胜感激。

0 投票
1 回答
166 浏览

c# - 旧系统上的 CQRS 和慢速命令

我是 CQRS 的新手,希望得到有关如何在遗留系统上实现这一点的建议。

我有一些问题:

  1. 数据库将保留在旧系统中。我猜对了,我们对事件溯源没有任何用处?

  2. 有些命令需要时间来执行(从几秒到几分钟不等)。我们如何使用 CQRS 处理它?

我希望通过以下方式解决此问题:

  1. 客户端发送UpdateSomeDataCommand
  2. UpdateSomeDataHandler创建一个从遗留系统检索数据的新线程
  3. 客户端使用读取模型获取缓存数据并呈现给用户
  4. UpdateSomeDataHandler准备好检索数据时,它会发送SomeDataUpdated事件
  5. 读取模型对SomeDataUpdated做出反应并将新数据存储在其缓存数据库中
  6. 读取模型使用 INotifyPropertyChanged 通知客户端更新的数据可用。
  7. 客户端从读取模型中检索更新数据并将其呈现给用户。

感觉就像我做错了。但我想不出更好的办法。

0 投票
1 回答
175 浏览

django - Django 评论和遗留数据库?“操作错误:没有这样的表”

我正在使用一个遗留数据库(除了一个“普通”数据库),定义在我的settings.py

在我models.py的与:

在我的 Django 1.8.5 上安装 Django-comments 后:我可以获得一个正确的表单来填写评论,但是单击“发布”按钮会出现此错误:

突出显示错误行:

显然,Django-comments 没有在我的数据库中找到我的表?实际上是否可以将遗留数据库与 Django 评论一起使用?

编辑: 我已经按照@Geo Jacob 的建议为我的旧数据库修复了模型:

但是现在我得到了一个错误页面(由 Django-comments 提供,而不是 Debug 页面):

函数中的 Django-commentspost_comment得到正确的模型(ArticlesTable)但找不到对象???

0 投票
1 回答
231 浏览

ruby-on-rails - 没有主键的 Active Record 遗留表

我正在将我的 Rails 应用程序与旧数据库连接起来。其中一些表没有主键,我无法添加主键。

有什么方法可以将活动模型配置为没有主键?

谢谢!

0 投票
1 回答
224 浏览

c# - 旧系统的 CQRS

我是 CQRS 的初学者,有一些问题。

背景是我们拥有 1980 年代的遗留系统。我们希望实现一个瘦框架,供与之通信的新应用程序使用。

我们的想法是使用 CQRS 来实现这个框架,但我的问题是我们应该怎么做。数据库和底层结构不会改变。

问题是系统及其通信速度很慢。使用的协议是 Telnet、FTP 和一些自定义协议。

  1. 我们在实施时应该如何思考?
  2. (也许有比 CQRS 更适合的其他技术?)