将重复的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 进行开发? [复制]