【问题标题】:Duplicate SQL model into Ruby on Rails postgresql model将 SQL 模型复制到 Ruby on Rails postgresql 模型中
【发布时间】:2019-01-25 06:29:28
【问题描述】:

我对 Ruby on Rails 开发非常陌生。最近,有一个请求将外部数据库集成为我们应用程序的一部分。然而,我们得到的 SQL 语句被复制并粘贴到一个 .docx 文件中。

例子:

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 ruby-on-rails postgresql


    【解决方案1】:

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

    然后从模式生成模型。以下文章可能会帮助您继续。

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

    【讨论】:

    • 谢谢,我会尝试重写语句作为开始!
    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多