Skip to content

Commit

Permalink
🐛 修复某些情况export表唯一性导致数据库升级失败
Browse files Browse the repository at this point in the history
  • Loading branch information
CodFrm committed Nov 21, 2022
1 parent 3504d8d commit 10a5c19
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 33 deletions.
44 changes: 21 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,35 @@

> 脚本猫,一个可以执行用户脚本的浏览器扩展,万物皆可脚本化,让你的浏览器可以做更多的事情!

![GitHub stars](https://img.shields.io/github/stars/scriptscat/scriptcat.svg)
[![Build Status](https://github.com/scriptscat/scriptcat/workflows/build/badge.svg)](https://github.com/scriptscat/scriptcat)
[![Build Status](https://github.com/scriptscat/scriptcat/workflows/build/badge.svg?branch=main)](https://github.com/scriptscat/scriptcat)
[![codecov](https://codecov.io/gh/scriptscat/scriptcat/branch/main/graph/badge.svg?token=G1A6ZGDQTY)](https://codecov.io/gh/scriptscat/scriptcat)
![GitHub tag (latest SemVer)](https://img.shields.io/github/tag/scriptscat/scriptcat.svg?label=version)
[![Chrome](https://img.shields.io/badge/chrome-sucess-brightgreen?logo=google%20chrome)](https://chrome.google.com/webstore/detail/scriptcat/ndcooeababalnlpkfedmmbbbgkljhpjf)
[![Edge](https://img.shields.io/badge/edge-sucess-brightgreen?logo=microsoft%20edge)](https://microsoftedge.microsoft.com/addons/detail/scriptcat/liilgpjgabokdklappibcjfablkpcekh)
[![FireFox](https://img.shields.io/badge/firefox-sucess-brightgreen?logo=firefox)](https://addons.mozilla.org/zh-CN/firefox/addon/scriptcat/)
![GitHub All Releases](https://img.shields.io/github/downloads/scriptscat/scriptcat/total)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fscriptscat%2Fscriptcat.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fscriptscat%2Fscriptcat?ref=badge_shield)

## 关于脚本猫

参考了油猴的设计思路并且支持油猴脚本,实现了一个后台脚本运行的框架,提供了一些特殊的 API,让脚本能够做更多的事情,并且提供了一个优秀的编辑器,让脚本代码编写开发更加舒服流畅.

对于我们的开发计划请看:[Project #1](https://github.com/scriptscat/scriptcat/projects/1),我们将在这里公示我们的开发计划,如果你有什么好的意见也可以发[issue](https://github.com/scriptscat/scriptcat/issues)反馈给我们.
参考了油猴的设计思路并且支持油猴脚本,实现了一个后台脚本运行的框架,提供了一些特殊的API,让脚本能够做更多的事情.并且提供了一个优秀的编辑器,让脚本代码编写开发更加舒服流畅.

**如果觉得好用,顺手点个 Star 吧 ❤❤❤**

## 特性

- 脚本云同步,更换浏览器/重装,脚本恢复更方便
- 脚本订阅,创建自己的脚本合集或者让多个脚本配合使用
- 支持油猴脚本,无缝从其它油猴脚本管理器迁移.
- 后台脚本,可以使你的脚本持续的运行在后台.
- 定时脚本,可以每日定时执行,每天通过脚本定时处理事务.可用于自动签到,定时提醒等功能.
- 丰富的 API,相比于油猴,扩展出了更多强大的 API,可以实现更多的功能.
- 通过沙盒机制确保了用户的安全,用户确定后才会给脚本授予权限.
- 优秀的编辑器,且提供了 API 的自动补全机制.
* 脚本云同步,更换浏览器/重装,脚本恢复更方便.
* 脚本订阅,创建自己的脚本合集或者让多个脚本配合使用.
* 支持油猴脚本,无缝从其它油猴脚本管理器迁移.
* 后台脚本,可以使你的脚本持续的运行在后台.
* 定时脚本,可以每日定时执行,每天通过脚本定时处理事务.可用于自动签到,定时提醒等功能.
* 丰富的API,相比于油猴,扩展出了更多强大的API,可以实现更多的功能.
* 通过沙盒机制确保了用户的安全,用户确定后才会给脚本授予权限.
* 优秀的编辑器,且提供了API的自动补全和ESLint.
* 美观的UI

...更多丰富功能加入中

## 说明

Expand All @@ -43,26 +44,23 @@

### 开发文档

> [开发指南:https://docs.scriptcat.org/docs/dev/](https://docs.scriptcat.org/docs/dev/)
[开发文档](https://docs.scriptcat.org/docs/dev/)尽力完善中,因为是参考油猴的设计,与油猴脚本相通的地方很多,就算你使用其它油猴管理器,你也可以参考脚本猫的文档来开发\!
[开发文档](https://docs.scriptcat.org/docs/dev/)尽力完善中,因为是参考油猴的设计,与油猴脚本相通的地方很多,就算你使用其它油猴管理器,你也可以参考脚本猫的文档来开发!

如果开发文档有什么错误,或者你想进行补全,你可以点击下方的`在 GitHub 上编辑此页``pull request`给我们.

### 安装扩展

我们已经上架了扩展商店,如果你无法访问商店内容,请在[release](https://github.com/scriptscat/scriptcat/releases)中下载 zip 包手动进行安装
我们已经上架了扩展商店,如果你无法访问商店内容,请在[release](https://github.com/scriptscat/scriptcat/releases)中下载zip包手动进行安装

#### 扩展商城

- [Chrome 商店](https://chrome.google.com/webstore/detail/scriptcat/ndcooeababalnlpkfedmmbbbgkljhpjf)
- [Edge 商店](https://microsoftedge.microsoft.com/addons/detail/scriptcat/liilgpjgabokdklappibcjfablkpcekh)
- [FireFox 商店](https://addons.mozilla.org/zh-CN/firefox/addon/scriptcat/)
* [Chrome商店](https://chrome.google.com/webstore/detail/scriptcat/ndcooeababalnlpkfedmmbbbgkljhpjf)
* [Edge商店](https://microsoftedge.microsoft.com/addons/detail/scriptcat/liilgpjgabokdklappibcjfablkpcekh)
* [FireFox商店](https://addons.mozilla.org/zh-CN/firefox/addon/scriptcat/)

#### 交流
### 交流

- [Telegram](https://t.me/scriptscat)
- [油猴中文网](https://bbs.tampermonkey.net.cn/)
[Telegram](https://t.me/scriptscat)

## License
本项目使用GPLv3协议开源, 请遵守协议规定.
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "scriptcat",
"version": "0.10.1",
"version": "0.10.2",
"description": "脚本猫,一个可以执行用户脚本的浏览器扩展,万物皆可脚本化,让你的浏览器可以做更多的事情!",
"author": "CodFrm",
"license": "GPLv3",
Expand Down
2 changes: 1 addition & 1 deletion src/app/const.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export const ExtVersion = "0.10.0";
export const ExtVersion = "0.10.2";

export const ExtServer =
process.env.NODE_ENV === "development"
Expand Down
12 changes: 7 additions & 5 deletions src/app/migrate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@ function renameField(): void {
"++id,&uuid,name,namespace,author,originDomain,subscribeUrl,type,sort,status," +
"runStatus,createtime,updatetime,checktime",
logger: "++id,level,createtime",
export: "++id,&scriptId",
// export: "++id,&scriptId",
})
.upgrade(async (tx) => {
await tx
await tx.table("export").clear();
return tx
.table("scripts")
.toCollection()
.modify((script: { [key: string]: any }) => {
Expand All @@ -28,6 +29,10 @@ function renameField(): void {
}
});
});
db.version(17).stores({
// export是0.10.x时的兼容性处理
export: "++id,&scriptId",
});
}

export default function migrate() {
Expand Down Expand Up @@ -110,7 +115,4 @@ export default function migrate() {
});
// 使用小峰驼统一命名规范
renameField();
// db.version(17).stores({
// resource: "++id,&url,type,createtime,updatetime",
// });
}
2 changes: 1 addition & 1 deletion src/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"manifest_version": 2,
"name": "ScriptCat",
"version": "0.10.0",
"version": "0.10.2",
"author": "CodFrm",
"description": "脚本猫,一个用户脚本管理器,支持后台脚本、定时脚本、页面脚本,可编写脚本每天帮你自动处理事务.",
"options_ui": {
Expand Down

0 comments on commit 10a5c19

Please sign in to comment.