Дублировать модель SQL в модель Ruby on Rails postgresql - PullRequest
0 голосов
/ 25 января 2019

Я очень новичок в разработке на 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]

.....

Как лучше всего интегрировать эту базу данных в мое приложение? Я очистил операторы SQL, удалив «GO», [] и т. Д. До сих пор мой подход состоит в том, чтобы переписать эти операторы в командные строки для генерации моделей.

Пример: рельсы g модель ApplicationEnterprise ApplicationID: строка ApplicationType: строка Уровень: строка

Это правильный подход?

1 Ответ

0 голосов
/ 25 января 2019

Я бы посоветовал перейти с параметрами схемы.Я имею в виду, что вам сначала нужно преобразовать свои операторы sql в требуемый формат schema.rb.

Затем сгенерировать модели из схемы.Следующая статья может помочь вам продолжить.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...