标签: schema

通过rake将structure.sql加载到rails数据库中

rake db:schema:loadschema.rb文件加载到rails数据库中.有没有办法structure.sql通过rake 将文件加载到数据库中,或者我只需要手动执行此操作吗?

schema ruby-on-rails

47
推荐指数
6
解决办法
2万
查看次数

为日历应用程序布置数据库架构

我想写一个日历应用程序.对于数据库架构来说,这是一个经常出现的问题.我想知道如何组织这个的一些意见.

如果用户创建了一个事件,并且输入它会在周一重复所有人,那会怎么样?我怎么能将所有这些存储在数据库中?我不能创造无限的事件.我只是在那里放一张包含相关信息的表格,以便我可以计算所有事件的去向吗?如果是这样,每次用户查看日历的新部分时,我都必须计算它们.如果他们翻了几个月,但他们有大量的经常性项目怎么办?

此外,架构需要处理用户单击某个项目并在序列中显示"在序列中编辑此项目"而不是序列中的所有项目.然后我将一个项目从序列中分离出来吗?

更新1

我根本没看过iCal.为了清楚起见,我认为保存允许您计算重复项目的信息,并将任何与序列不同的信息拆分是一种很好的方式来存储它以便能够传输它.但我认为在一个应用程序中,这将太慢,无法在所有地方进行日期数学运算.

database schema calendar normalization

46
推荐指数
2
解决办法
4万
查看次数

search_path如何影响标识符解析和"当前架构"

是否可以定义默认情况下创建新表的模式?(由"不合格的表名称"引用.)

我已经看到了在Postgres中使用"搜索路径"的一些细节,但我认为它只在检索数据时有效,而不是创建.

我有一堆SQL脚本,它们创建了许多表.我没有修改脚本,而是希望默认情况下在特定模式中设置数据库创建表 - 当它们具有非限定名称时.

这可能吗?

postgresql schema search-path database-table

46
推荐指数
2
解决办法
3万
查看次数

使用PostgreSQL的模式和Rails创建多租户应用程序

东西我已经想通了

我正在学习如何在Rails中创建一个多租户应用程序,该应用程序根据用于查看应用程序的域或子域来提供来自不同模式的数据.

我已经回答了一些问题:

  1. 如何让subdomain-fu与域名一起使用?这是有人问同一个问题,这个问题会引导你进入这个博客.
  2. 什么数据库,它将如何构建?以下是Guy Naor的精彩演讲,以及关于PostgreSQL和模式的问题.
  3. 我已经知道我的模式都具有相同的结构.他们所拥有的数据会有所不同.那么,如何为所有模式运行迁移?这是一个答案.

这三点涵盖了我需要知道的许多一般内容.但是,在接下来的步骤中,我似乎有许多实现方法.我希望有更好,更简单的方法.

最后,对我的问题

当新用户注册时,我可以轻松创建架构.但是,加载其余模式已有的结构的最佳和最简单的方法是什么?以下是一些可能为您提供更好主意的问题/方案.

  1. 我应该将它传递给一个将公共模式转储到临时模式的shell脚本,然后将其导回到我的主数据库(就像Guy Naor在他的视频中所说的那样)?这是我从freenode上有用的#postgres获得快速摘要/脚本.虽然这可能会有效,但我必须在Rails之外做很多事情,这让我有点不舒服......这也让我想到了下一个问题.
  2. 有没有办法直接从Ruby on Rails做到这一点?就像创建一个PostgreSQL模式一样,只需将Rails数据库模式(schema.rb - 我知道,这很令人困惑)加载到PostgreSQL模式中.
  3. 有没有这些东西的宝石/插件?像"create_pg_schema_and_load_rails_schema(the_new_schema_name)"这样的方法.如果没有,我可能会做一个,但我怀疑它对所有移动部件的测试结果如何(特别是如果我最终使用shell脚本来创建和管理新的PostgreSQL模式).

谢谢,我希望不会太久!

postgresql schema ruby-on-rails multi-tenant

45
推荐指数
1
解决办法
1万
查看次数

XML XSD架构 - 在架构中强制使用唯一属性值

假设我有一个定义以下XML的模式:

<Values>
    <Add Key="Key1">Value 1</Add>
    <Add Key="Key2">Value 2</Add>
    <Add Key="Key3">Value 3</Add>
    <Add Key="Key4">Value 4</Add>
</Values>
Run Code Online (Sandbox Code Playgroud)

我希望,在模式级别,能够强制Key属性的值是唯一的,即上面的示例是有效的,但以下示例将无效:

<Values>
    <Add Key="Key1">Value 1</Add>
    <Add Key="Key2">Value 2</Add>
    <Add Key="Key2">Value 3</Add>
    <Add Key="Key3">Value 4</Add>
</Values>
Run Code Online (Sandbox Code Playgroud)

请注意,有两个Add元素与KeyKey2

这里参考的是简单的模式:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:element name="Values">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Add" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:simpleContent>
                            <xs:extension base="xs:string">
                                <xs:attribute name="Key" type="xs:token" use="required"/>
                            </xs:extension>
                        </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

我的印象是,这在模式层面是不可能的,但是我很满意.

xml schema xml-validation

45
推荐指数
3
解决办法
3万
查看次数

当我使用它们时,为什么大多数vim颜色方案看起来不如截图一样好?

我已经下载了许多vim颜色模式并尝试了它们,但其中许多看起来不像官方截图.

例如,vim自己的颜色模式 - desert应该如下所示: 沙漠色彩图式

但在我的vim中,很多颜色都不会显示,例如背景. 我的vim彩色显示屏

但是一些颜色模式正常工作.

这是为什么?

在:编辑 - >配置文件首选项 - >颜色,我选择"使用系统主题颜色"

vim terminal schema colors

45
推荐指数
4
解决办法
4万
查看次数

如何生成Oracle模式的整个DDL(可编写脚本)?

谁能告诉我如何为Oracle模式中的所有表,视图,索引,包,过程,函数,触发器,类型,序列,同义词,授权等生成DDL?理想情况下,我也想复制行,但这不太重要.

我希望在某种类型的预定作业上执行此操作,而不是每次都手动执行此操作,以便在SQL Developer中使用向导进行排除.

理想情况下,因为我将在几个具有相互授予和同义词的模式上运行它,我想有一种方法在输出中进行查找/替换,因此模式名称匹配我的新模式的名称成为.

谢谢!

oracle schema ddl

45
推荐指数
5
解决办法
19万
查看次数

WSDL中Type和Element有什么区别?

在WSDL文件中,函数可以返回Type或Element.到目前为止,我只使用自定义类型作为结果.但是,我想知道什么时候Element应该比Type更合适?他们之间有什么区别?

两者之间有什么区别吗?

<wsdl:message name="MyFunction">
    <wsdl:part name="parameters" element="tns:Person"></wsdl:part>
</wsdl:message>
Run Code Online (Sandbox Code Playgroud)

<wsdl:message name="MyFunction">
    <wsdl:part name="parameters" type="tns:Person"></wsdl:part>
</wsdl:message>
Run Code Online (Sandbox Code Playgroud)

从客户角度(使用Web服务的应用程序)?

正如斯卡弗曼指出的那样,上述问题引出了另一个问题.有什么区别

<xs:element name="Person" ... >
 ...
</xs:element>
Run Code Online (Sandbox Code Playgroud)

<xs:complexType name="Person">
   ...
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

schema wsdl

44
推荐指数
2
解决办法
4万
查看次数

查询以显示所有表及其排序规则

是否有可以在mysql中运行的查询,显示所有表及其默认排序规则?如果有的话可以更好地显示所有表的所有列上的所有排序规则.

mysql schema collation

44
推荐指数
3
解决办法
3万
查看次数

使用不同数据库的数据库和架构之间的差异?

MS SQL和MySQL之间的数据库术语有何不同?

MySQL实例可以有多个数据库吗?它似乎只能创建不同的模式.但是,SQL命令是create database.

在MS SQL中,您可以创建多个数据库...每个数据库都有一个默认模式dbo?...但数据库中仍有多个模式?

mysql database sql-server schema

42
推荐指数
2
解决办法
4万
查看次数