将重复的SQL模型复制到Ruby on Rails postgresql模型中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将重复的SQL模型复制到Ruby on Rails postgresql模型中相关的知识,希望对你有一定的参考价值。

我是Ruby on Rails开发的新手。最近,有人要求将外部数据库集成为我们的应用程序的一部分。但是,我们获得了复制并粘贴在.docx文件中的SQL语句。

例:

USE [portal]
GO
/****** Object:  User [admin]    Script Date: 9/11/2018 11:28:54 AM ******/
CREATE USER [admin] WITHOUT LOGIN WITH DEFAULT_SCHEMA=[admin]
GO
/****** Object:  Schema [admin]    Script Date: 9/11/2018 11:28:54 AM ******/
CREATE SCHEMA [admin]
GO
/****** Object:  Table [admin].[ApplicationEnterprise]    Script Date: 9/11/2018 11:28:54 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [admin].[ApplicationEnterprise](
    [ApplicationID] [varchar](15) NOT NULL,
    [ApplicationType] [varchar](50) NULL,
    [Level] [varchar](15) NULL,
 CONSTRAINT [PK_Enterprise] PRIMARY KEY CLUSTERED 
(
    [ApplicationID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

.....

将此数据库集成到我的应用程序中的最佳方法是什么?我通过删除“GO”和[]等来清理SQL语句。到目前为止,我的方法是将这些语句重写为命令行以生成模型。

示例:rails g model ApplicationEnterprise ApplicationID:string ApplicationType:string Level:string

这是正确的方法吗?

答案

我建议,使用架构选项。我的意思是你首先需要将你的sql语句转换为所需的schema.rb格式。

然后从架构生成模型。以下文章可以帮助您继续。

https://codeburst.io/how-to-build-a-rails-app-on-top-of-an-existing-database-baa3fe6384a0

以上是关于将重复的SQL模型复制到Ruby on Rails postgresql模型中的主要内容,如果未能解决你的问题,请参考以下文章

在 ruby​​ on rails 中,感叹号后面是啥意思? [复制]

使用啥 IDE 在 Windows 上使用 Ruby on Rails 进行开发? [复制]

Ruby on Rails:获取模型中的下一项

将数据库模型转换为 Ruby On Rails 上的模型

add_index 到数据模型 - Ruby on Rails 教程

ruby on rails 总结