Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >使用默认模式创建锁表,这对于多个项目来说是相互冲突的。

使用默认模式创建锁表,这对于多个项目来说是相互冲突的。
EN

Stack Overflow用户
提问于 2021-04-30 05:33:28
回答 2查看 699关注 0票数 0

在我的Node项目中,我使用knex和postgres,我有两个不同的项目使用相同的数据库,但使用不同的模式。我可以使用不同的模式操作,同时编写任何查询或使用

knex.schema.withSchema,但是knex并没有在这些模式中创建锁表。它使用数据库中的默认公共架构来创建锁表。因此,第一个项目可以很好地迁移,但当我迁移第二个项目时,它会引发错误-错误:迁移目录已损坏,缺少以下文件: 20210430124918_test.ts

这是第一个项目的文件。因为它使用相同名称的公共架构来创建锁表,所以它认为文件丢失了。

我不想在knexfile.ts中更改迁移锁文件名,是否有一种方法可以指定用于为不同项目创建锁表的模式。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-07-28 11:47:46

对于不同的项目,您需要指定一个单独的knexfile,它告诉迁移要使用的正确的迁移目录和正确的模式名称。

https://knexjs.org/#Migrations-API

不过,只为两个projejct使用完全独立的数据库要容易得多。

票数 0
EN

Stack Overflow用户

发布于 2022-05-21 22:21:38

我也有同样的问题,如果您想通过代码本身来处理它--更新代码--有点像

代码语言:javascript
代码运行次数:0
复制
const migrationConfig = {
      directory: this.migrationDirectory,
      tableName: 'knex_migration_reporter', //check here I changed the name
    };
 
    let q = await this.dbClient.client().migrate.latest(migrationConfig);

如果您检查类型文件,您可以看到它接受的接口。

代码语言:javascript
代码运行次数:0
复制
  interface MigratorConfig {
    database?: string;
    directory?: string | readonly string[];
    extension?: string;
    stub?: string;
    tableName?: string;
    schemaName?: string;
    disableTransactions?: boolean;
    disableMigrationsListValidation?: boolean;
    sortDirsSeparately?: boolean;
    loadExtensions?: readonly string[];
    migrationSource?: MigrationSource<unknown>;
    name?: string;
  }

因此,您可以在相同的模式中提供不同的模式名称或不同的knex表,不管您喜欢什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67334847

复制
相关文章
Excel超级表:创建表时不能相互重叠?
大海:可以直接在原来的“表2”上扩展啊。表格的右下角有个蓝色小弯角的标志,鼠标放在上面,就会变成可扩展的鼠标图形,然后按住鼠标左键拖动就可以调整(扩展或缩小)这个表格所包含的数据区域了。如下图所示:
大海Power
2021/08/30
2.7K0
InnoDB中的意向锁,不与行级锁冲突的表级锁
InnoDB 支持多粒度锁(multiple granularity locking),它允许行级锁与表级锁共存,而意向锁就是其中的一种表锁。
田维常
2020/04/14
2.6K0
InnoDB中的意向锁,不与行级锁冲突的表级锁
Navicat 环境测试 innodb 的默认行锁升级表锁
我只知道 innodb 存储引擎 是支持行锁和表锁的,myIsam中 只支持表锁,(表锁的 排他锁好像也就是直接变成串行化的隔离级别了)。不知道什么情况下 行锁会升级为表锁。查看资料后,根据前人做过的经验 来测试一下锁升级的实验。
猎户星座1
2020/10/21
1.2K0
Sqlite创建表以及默认当前时间
1、创建数据库 CREATE TABLE Joyous_sqlite ( id INTEGER NOT NULL, create_time TIMESTAMP NOT NULL DEFAULT current_timestamp, poster VARCHAR(50) NOT NULL, CONSTRAINT Joyous_sqlite_pk PRIMARY KEY (id) ); 插入语句 insert into Joyous_sqlite (id,poster) values (1, ‘Joy
苦咖啡
2018/05/08
3.3K0
多个UpdatePanel控件相互引发刷新的使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163538.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
7980
Xcode 创建项目默认说明修改
最近需要修改Xcode创建项目默认文案修改,就是每次创建最上面默认生成的注释说明。想起来之前看原Raywenderlich(现在是Kodeco)网站下载的代码时,每个已存在的文件里都有一长串自定义的说明,而且新建文件的时候也是带有同样的自定义的说明,有过疑惑,但是没有仔细研究,今天研究下怎么实现的:
莫空9081
2023/04/06
6520
PLSQL来Oracle创建表空间和创建用户
大家好,又见面了,我是你们的朋友全栈君。 //创建临时表空间 create temporary tablespace test_temp tempfile ‘E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 create tablespace test_data logging datafile ‘E:/oracle/product/10.2.0/oradata/testserver/test_data01.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local; //创建用户并指定表空间 create user username identified by password default tablespace test_data temporary tablespace test_temp; //给用户授予权限 grant connect,resource to username; //以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。
全栈程序员站长
2022/09/18
1.3K0
Oracle查询锁表以及杀会话或系统进程来解除锁表操作
第二步,杀死数据库会话 –杀死数据库会话 alter system kill session ‘207,707’; – 207为SID, 707为SERIAL#
小小工匠
2021/08/16
7840
使用webstorm来创建并且运行vue项目详细教程
1:初始化一个项目 打开cmd(右键管理员)或者git,进入D盘,输入创建命令,一路回车键
王小婷
2019/03/05
16.7K1
云迁移对于安全性来说是否过快?
2017年2月,专注于企业级沟通工具的Slack公司发现了一个漏洞,这个漏洞有可能导致Slack公司每天四百万活跃用户的数据泄露。而在当月,专注于安全的内容分发网络 CloudFlare公司也发现了另一个漏洞,泄露了CloudFlare公司的网站所存储的数以百万计的客户敏感数据。3月7日,维基解密CIA Vault 7披露了涉嫌机构黑客行动的8761份文件。6月19日,数据安全公司Deep Root Analytics错误部署了亚马逊S3服务器,而这个服务器收集存储了1.98亿美国选民的信息。7月12日,V
静一
2018/03/28
7290
云迁移对于安全性来说是否过快?
MySQL的锁机制,包括锁分类、锁级别、锁粒度、锁冲突等方面
在多用户并发访问数据库时,为了保证数据的一致性和完整性,必须使用锁机制来控制对共享资源的访问。MySQL数据库也不例外,它提供了多种锁机制来保证数据的正确性和可靠性。本文将详细介绍MySQL的锁机制,包括锁分类、锁级别、锁粒度、锁冲突等方面。
网络技术联盟站
2023/06/06
2.1K0
VBA创建多个数据源的数据透视表
比如要分析工资的数据,工资表是按月分了不同Sheet管理的,现在需要把12个月的数据放到一起创建1个数据透视表。
xyj
2020/07/28
3.4K0
VBA创建多个数据源的数据透视表
哈希表、哈希冲突
哈希表 1.哈希表是一种以键值key存储数据value的结构,以key作为标识值存储value值;只要输入待查找的key,即可获取其对应的value值。当按照键值查询元素时,使用相同的hash函数将key转换为数组下标,从数组中按照下标对应的位置获取数据。它实际上是数组的一种扩展,数组+链表+红黑树。 2.哈希表的设计 哈希函数的设计首先不能过于复杂,复杂的哈希函数会间接的影响hash表的性能;其次要求哈希值应该尽可能随机且均匀分布,避免或者减少哈希冲突的数量,使每个桶中存储的数据比较平均。
全栈程序员站长
2022/06/25
7920
使用多个网页工具预测MiRNA–mRNA相互作用
所以大家如果也有miRNA列表,就可以使用它,肯定有人会以为我来图文并茂的讲解这个网页工具如何使用,那你错了,我不会做这么low的事情,麻烦走开。
生信技能树
2018/12/18
1.8K0
使用jQuery来创建Silverlight
使用jQuery来创建Silverlight jQuery已经成为了VS2010内置支持的JavaScript脚本框架了,小巧实用。这里看看怎么用jQuery来在页面中创建一个Silverlight。( 呵呵,有一种swfobject的感觉了 ) jquery.silverlight.js jQuery.fn.extend({     silverlight: function(opts) {         _opts = jQuery.extend({             background
用户1172164
2018/03/01
9530
MySQL中的锁(表锁、行锁)
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
星哥玩云
2022/08/17
4.9K0
MySQL中的锁(表锁、行锁)
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
用户1205080
2019/03/19
5.1K0
使用SQL语句创建表_用sql语句创建员工表
create table 表名 (列1 数据类型 1,列2 数据类型) tablespace 表空间
全栈程序员站长
2022/11/19
4.1K0
使用SQL语句创建表_用sql语句创建员工表
将Eclipse创建的项目编码默认改成UTF-8
找到 Text file encodeing 选择other 输入字符编码 UTF-8
静谧星空TEL
2021/04/27
8680
将Eclipse创建的项目编码默认改成UTF-8
并发编程如何使用锁保护多个资源
上一篇我们知道受保护资源和锁之间合理的关联关系应该是N:1的关系,也就是说一个锁可以保护多个资源,并不能多把锁来保护一个资源,今天我们就说说如何实现一把锁保护多个资源.
小土豆Yuki
2020/11/03
9870

相似问题

多个.htaccess文件相互冲突

15

为什么我的项目设置在发布模式中相互冲突?

14

这对于表视图来说是有效的吗?

21

postgresql创建表默认模式

10

对于相互依存的类,我使用什么模式?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档