基本上我有一个 created_at 列。所有条目都是今天创建的,因为它们是今天插入的。
为了完成一项功能的开发,我想模拟created_at
过去 3 年中具有许多不同值的真实世界数据。
例如。
-- for all records
update sales_events set created_at = ... ???
我不太在意时间部分timestamptz
。我也不关心某些日期是否重复。我只需要跨几年的日期。例如 2020 年至 2024 年。其中的任何地方。
基本上我有一个 created_at 列。所有条目都是今天创建的,因为它们是今天插入的。
为了完成一项功能的开发,我想模拟created_at
过去 3 年中具有许多不同值的真实世界数据。
例如。
-- for all records
update sales_events set created_at = ... ???
我不太在意时间部分timestamptz
。我也不关心某些日期是否重复。我只需要跨几年的日期。例如 2020 年至 2024 年。其中的任何地方。
在此 SO 回答中: PostgreSQL:默认约束名称
看起来我的外键(在创建表时未命名)应该默认为后缀_fkey
...但似乎却默认为后缀_foreign
。这是正常的吗?
我担心创建一个迁移,其中我假设约束名称并且它在我的环境中运行,然后在其他地方中断......
有什么办法可以确保我在任何环境下正确引用约束?
posgres 版本:16.4
创建密钥的客户端:knex
使用的完整 FK 命令:table.foreign('userId').references('users.id')
带 \d 的 psql:
很抱歉,我不允许发布我们代码库中的代码,因此这里是经过删节的代码:
Indexes:
"***_pkey" PRIMARY KEY, btree (id)
"***" UNIQUE CONSTRAINT, btree ("***Id", "***Id")
Foreign-key constraints:
"***_***id_foreign" FOREIGN KEY ("***Id") REFERENCES ***(id)
"***_userid_foreign" FOREIGN KEY ("userId") REFERENCES users(id) <=== the column of interest
我在页面上有这个 CSP(在 vite react 应用程序中):
frame-src http://localhost:3080; style-src 'self' 'unsafe-inline' http://localhost:3080
页面上http://localhost:3080
嵌入了一个 iframe。我无法控制该 iframe,因为它是由本地容器中运行的第三方应用生成的。iframe 自己的 CSP 标头类似于以下内容:
default-src 'none'; script-src 'self' https://maps.google.com https://accounts.google.com https://www.google-analytics.com 'sha256-xxxx=' 'sha256-xxxx=' 'sha256-xxxx='; child-src 'self' https://accounts.google.com; style-src 'self' 'nonce-xxxx' https://accounts.google.com; font-src *; img-src * 'self' data:; connect-src 'self' https://accounts.google.com service.us10.list-manage.com www.google-analytics.com https://service.example.com ; manifest-src 'self'; frame-ancestors 'none';
在主 vite 应用程序中,当我尝试调整子 iframe 的高度时,浏览器中出现此错误:
Uncaught SecurityError: Failed to read a named property 'document' from 'Window': Blocked a frame with origin "http://localhost:3000" from accessing a cross-origin frame.
还有这个错误(这很有趣,因为我没有直接对https://accounts.google.com做任何事情):
Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self' 'nonce-xxxx' https://accounts.google.com". Either the 'unsafe-inline' keyword, a hash ('sha256-xxxx='), or a nonce ('nonce-...') is required to enable inline execution.
在上述情况下,vite 应用程序是否可以实现 CSP,从而允许更新 iframe 的高度,或者这是不可能的?我无法判断代码是否错误,或者这在技术上是否不可行。
我正在学习如何使用https://github.com/rogpeppe/go-internal testscript模块测试 cli 程序。
当我在.txtar
文件中使用这一行时:
stderr /No help topic/gm
...实际的错误输出是:
No help topic for 'totalfoobar'
我得到了错误usage: stderr [-count=N] 'pattern'
。
我看过这里的文档,说实话,很难理解。我没有看到任何解释-count=N
。
我尝试了以下所有变体:
stderr -count=1 No help topic for 'totalfoobar'
stderr No help topic for 'totalfoobar'
stderr *No help topic*
无论字符串是什么,断言仍然会失败并出现相同的错误。
问:为了更灵活的测试,如何获取总 stderr / stdout 输出的子字符串?