summaryrefslogtreecommitdiffhomepage
path: root/packages/console/core
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2025-11-10 13:44:12 +0000
committerDavid Hill <[email protected]>2025-11-10 13:44:12 +0000
commitc6e830c954418808dc39284a1c073aa63a6d4d21 (patch)
tree9c3052e0509115188768a553c0be5a8441ebdd96 /packages/console/core
parent7088bfabd773e2f076aab1c9d2468c04feff0570 (diff)
parentfc78c28df64383a9f99382093f61fc28caf6569f (diff)
downloadopencode-c6e830c954418808dc39284a1c073aa63a6d4d21.tar.gz
opencode-c6e830c954418808dc39284a1c073aa63a6d4d21.zip
Merge branch 'dev' of https://github.com/sst/opencode into dev
Diffstat (limited to 'packages/console/core')
-rw-r--r--packages/console/core/migrations/meta/0018_snapshot.json57
-rw-r--r--packages/console/core/migrations/meta/0019_snapshot.json57
-rw-r--r--packages/console/core/migrations/meta/0020_snapshot.json57
-rw-r--r--packages/console/core/migrations/meta/0021_snapshot.json57
-rw-r--r--packages/console/core/migrations/meta/0022_snapshot.json62
-rw-r--r--packages/console/core/migrations/meta/0023_snapshot.json70
-rw-r--r--packages/console/core/migrations/meta/0024_snapshot.json70
-rw-r--r--packages/console/core/migrations/meta/0025_snapshot.json70
-rw-r--r--packages/console/core/migrations/meta/0026_snapshot.json65
-rw-r--r--packages/console/core/migrations/meta/0027_snapshot.json65
-rw-r--r--packages/console/core/migrations/meta/0028_snapshot.json65
-rw-r--r--packages/console/core/migrations/meta/0029_snapshot.json65
-rw-r--r--packages/console/core/migrations/meta/0030_snapshot.json75
-rw-r--r--packages/console/core/migrations/meta/0031_snapshot.json85
-rw-r--r--packages/console/core/migrations/meta/0032_snapshot.json85
-rw-r--r--packages/console/core/migrations/meta/0033_snapshot.json85
-rw-r--r--packages/console/core/migrations/meta/0034_snapshot.json90
-rw-r--r--packages/console/core/migrations/meta/0035_snapshot.json90
-rw-r--r--packages/console/core/migrations/meta/0036_snapshot.json98
-rw-r--r--packages/console/core/migrations/meta/0037_snapshot.json98
-rw-r--r--packages/console/core/migrations/meta/_journal.json2
-rw-r--r--packages/console/core/package.json2
-rw-r--r--packages/console/core/script/lookup-user.ts13
-rw-r--r--packages/console/core/script/reset-db.ts10
-rwxr-xr-xpackages/console/core/script/update-models.ts1
-rw-r--r--packages/console/core/src/billing.ts61
-rw-r--r--packages/console/core/src/model.ts5
-rw-r--r--packages/console/core/sst-env.d.ts183
28 files changed, 474 insertions, 1269 deletions
diff --git a/packages/console/core/migrations/meta/0018_snapshot.json b/packages/console/core/migrations/meta/0018_snapshot.json
index 398ba2619..3e3c64c73 100644
--- a/packages/console/core/migrations/meta/0018_snapshot.json
+++ b/packages/console/core/migrations/meta/0018_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -599,10 +578,7 @@
"indexes": {
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
}
},
@@ -610,10 +586,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -670,9 +643,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -680,9 +651,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -699,4 +668,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0019_snapshot.json b/packages/console/core/migrations/meta/0019_snapshot.json
index 8f1afeb51..9a0d4d243 100644
--- a/packages/console/core/migrations/meta/0019_snapshot.json
+++ b/packages/console/core/migrations/meta/0019_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -599,10 +578,7 @@
"indexes": {
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
}
},
@@ -610,10 +586,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -670,9 +643,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -680,9 +651,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -699,4 +668,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0020_snapshot.json b/packages/console/core/migrations/meta/0020_snapshot.json
index 662093f55..9defceb5a 100644
--- a/packages/console/core/migrations/meta/0020_snapshot.json
+++ b/packages/console/core/migrations/meta/0020_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -592,10 +571,7 @@
"indexes": {
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
}
},
@@ -603,10 +579,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -663,9 +636,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -673,9 +644,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -692,4 +661,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0021_snapshot.json b/packages/console/core/migrations/meta/0021_snapshot.json
index b285e34fa..64d3e9d24 100644
--- a/packages/console/core/migrations/meta/0021_snapshot.json
+++ b/packages/console/core/migrations/meta/0021_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -599,10 +578,7 @@
"indexes": {
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
}
},
@@ -610,10 +586,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -670,9 +643,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -680,9 +651,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -699,4 +668,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0022_snapshot.json b/packages/console/core/migrations/meta/0022_snapshot.json
index 9486ee345..8a1c4e7d8 100644
--- a/packages/console/core/migrations/meta/0022_snapshot.json
+++ b/packages/console/core/migrations/meta/0022_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -613,18 +592,12 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
}
},
@@ -632,10 +605,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -692,9 +662,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -702,9 +670,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -721,4 +687,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0023_snapshot.json b/packages/console/core/migrations/meta/0023_snapshot.json
index 8a40e42a4..4f6f66283 100644
--- a/packages/console/core/migrations/meta/0023_snapshot.json
+++ b/packages/console/core/migrations/meta/0023_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -613,32 +592,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -646,10 +615,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -706,9 +672,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -716,9 +680,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -735,4 +697,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0024_snapshot.json b/packages/console/core/migrations/meta/0024_snapshot.json
index 4f50945d6..1ef25970a 100644
--- a/packages/console/core/migrations/meta/0024_snapshot.json
+++ b/packages/console/core/migrations/meta/0024_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,17 +473,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -504,10 +486,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -599,32 +578,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -632,10 +601,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -692,9 +658,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -702,9 +666,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -721,4 +683,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0025_snapshot.json b/packages/console/core/migrations/meta/0025_snapshot.json
index 4b0cef0c0..6746a6e8c 100644
--- a/packages/console/core/migrations/meta/0025_snapshot.json
+++ b/packages/console/core/migrations/meta/0025_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -493,17 +480,12 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
},
"name": {
"name": "name",
- "columns": [
- "workspace_id",
- "name"
- ],
+ "columns": ["workspace_id", "name"],
"isUnique": true
}
},
@@ -511,10 +493,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -606,32 +585,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -639,10 +608,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -699,9 +665,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -709,9 +673,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -728,4 +690,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0026_snapshot.json b/packages/console/core/migrations/meta/0026_snapshot.json
index 543ab44c3..d3c7dc496 100644
--- a/packages/console/core/migrations/meta/0026_snapshot.json
+++ b/packages/console/core/migrations/meta/0026_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -493,9 +480,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -503,10 +488,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -598,32 +580,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -631,10 +603,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -691,9 +660,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -701,9 +668,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -720,4 +685,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0027_snapshot.json b/packages/console/core/migrations/meta/0027_snapshot.json
index 9b6910223..408766f71 100644
--- a/packages/console/core/migrations/meta/0027_snapshot.json
+++ b/packages/console/core/migrations/meta/0027_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -479,9 +466,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -489,10 +474,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -584,32 +566,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -617,10 +589,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -677,9 +646,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -687,9 +654,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -706,4 +671,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0028_snapshot.json b/packages/console/core/migrations/meta/0028_snapshot.json
index 8242ae52d..827cb53c5 100644
--- a/packages/console/core/migrations/meta/0028_snapshot.json
+++ b/packages/console/core/migrations/meta/0028_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -479,9 +466,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -489,10 +474,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -584,32 +566,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -617,10 +589,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -677,9 +646,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -687,9 +654,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -706,4 +671,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0029_snapshot.json b/packages/console/core/migrations/meta/0029_snapshot.json
index 959004f33..d235697cc 100644
--- a/packages/console/core/migrations/meta/0029_snapshot.json
+++ b/packages/console/core/migrations/meta/0029_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -479,9 +466,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -489,10 +474,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -605,32 +587,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -638,10 +610,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -698,9 +667,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -708,9 +675,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -727,4 +692,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0030_snapshot.json b/packages/console/core/migrations/meta/0030_snapshot.json
index 6a6eb38cb..66978dfa5 100644
--- a/packages/console/core/migrations/meta/0030_snapshot.json
+++ b/packages/console/core/migrations/meta/0030_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -479,9 +466,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -489,10 +474,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -549,10 +531,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -560,10 +539,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -676,32 +652,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -709,10 +675,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -769,9 +732,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -779,9 +740,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -798,4 +757,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0031_snapshot.json b/packages/console/core/migrations/meta/0031_snapshot.json
index ba964881d..c47165925 100644
--- a/packages/console/core/migrations/meta/0031_snapshot.json
+++ b/packages/console/core/migrations/meta/0031_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -398,10 +388,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -479,9 +466,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -489,10 +474,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -549,10 +531,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -560,10 +539,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -627,10 +603,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -638,10 +611,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -754,32 +724,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -787,10 +747,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -847,9 +804,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -857,9 +812,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -876,4 +829,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0032_snapshot.json b/packages/console/core/migrations/meta/0032_snapshot.json
index 344fde6fd..51e84a1d3 100644
--- a/packages/console/core/migrations/meta/0032_snapshot.json
+++ b/packages/console/core/migrations/meta/0032_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -180,9 +178,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -190,10 +186,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -280,10 +273,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -405,10 +395,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -486,9 +473,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -496,10 +481,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -556,10 +538,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -567,10 +546,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -634,10 +610,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -645,10 +618,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -761,32 +731,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -794,10 +754,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -854,9 +811,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -864,9 +819,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -883,4 +836,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0033_snapshot.json b/packages/console/core/migrations/meta/0033_snapshot.json
index eb682adca..76d4720e8 100644
--- a/packages/console/core/migrations/meta/0033_snapshot.json
+++ b/packages/console/core/migrations/meta/0033_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -187,9 +185,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -197,10 +193,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -287,10 +280,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -412,10 +402,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -493,9 +480,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -503,10 +488,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -563,10 +545,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -574,10 +553,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -641,10 +617,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -652,10 +625,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -768,32 +738,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -801,10 +761,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -861,9 +818,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -871,9 +826,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -890,4 +843,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0034_snapshot.json b/packages/console/core/migrations/meta/0034_snapshot.json
index 36acbdef4..e9c999be7 100644
--- a/packages/console/core/migrations/meta/0034_snapshot.json
+++ b/packages/console/core/migrations/meta/0034_snapshot.json
@@ -48,9 +48,7 @@
"indexes": {
"email": {
"name": "email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": true
}
},
@@ -117,10 +115,7 @@
"indexes": {
"provider": {
"name": "provider",
- "columns": [
- "provider",
- "subject"
- ],
+ "columns": ["provider", "subject"],
"isUnique": true
}
},
@@ -257,9 +252,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -267,10 +260,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -357,10 +347,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -482,10 +469,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -563,9 +547,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -573,10 +555,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -633,10 +612,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -644,10 +620,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -711,10 +684,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -722,10 +692,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -838,32 +805,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -871,10 +828,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -931,9 +885,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -941,9 +893,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -960,4 +910,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0035_snapshot.json b/packages/console/core/migrations/meta/0035_snapshot.json
index 7478337b5..815d120ea 100644
--- a/packages/console/core/migrations/meta/0035_snapshot.json
+++ b/packages/console/core/migrations/meta/0035_snapshot.json
@@ -102,17 +102,12 @@
"indexes": {
"provider": {
"name": "provider",
- "columns": [
- "provider",
- "subject"
- ],
+ "columns": ["provider", "subject"],
"isUnique": true
},
"account_id": {
"name": "account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
}
},
@@ -249,9 +244,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -259,10 +252,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -349,10 +339,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -474,10 +461,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -555,9 +539,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -565,10 +547,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -625,10 +604,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -636,10 +612,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -703,10 +676,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -714,10 +684,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -830,32 +797,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -863,10 +820,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -923,9 +877,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -933,9 +885,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -952,4 +902,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0036_snapshot.json b/packages/console/core/migrations/meta/0036_snapshot.json
index b030e30ea..926b143eb 100644
--- a/packages/console/core/migrations/meta/0036_snapshot.json
+++ b/packages/console/core/migrations/meta/0036_snapshot.json
@@ -43,9 +43,7 @@
"compositePrimaryKeys": {
"account_id_pk": {
"name": "account_id_pk",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -109,17 +107,12 @@
"indexes": {
"provider": {
"name": "provider",
- "columns": [
- "provider",
- "subject"
- ],
+ "columns": ["provider", "subject"],
"isUnique": true
},
"account_id": {
"name": "account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
}
},
@@ -127,9 +120,7 @@
"compositePrimaryKeys": {
"auth_id_pk": {
"name": "auth_id_pk",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -263,9 +254,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -273,10 +262,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -363,10 +349,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -488,10 +471,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -569,9 +549,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -579,10 +557,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -639,10 +614,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -650,10 +622,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -717,10 +686,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -728,10 +694,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -844,32 +807,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -877,10 +830,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -937,9 +887,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -947,9 +895,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -966,4 +912,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/0037_snapshot.json b/packages/console/core/migrations/meta/0037_snapshot.json
index 690bae87a..8a80ea522 100644
--- a/packages/console/core/migrations/meta/0037_snapshot.json
+++ b/packages/console/core/migrations/meta/0037_snapshot.json
@@ -43,9 +43,7 @@
"compositePrimaryKeys": {
"account_id_pk": {
"name": "account_id_pk",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -109,17 +107,12 @@
"indexes": {
"provider": {
"name": "provider",
- "columns": [
- "provider",
- "subject"
- ],
+ "columns": ["provider", "subject"],
"isUnique": true
},
"account_id": {
"name": "account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
}
},
@@ -127,9 +120,7 @@
"compositePrimaryKeys": {
"auth_id_pk": {
"name": "auth_id_pk",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -277,9 +268,7 @@
"indexes": {
"global_customer_id": {
"name": "global_customer_id",
- "columns": [
- "customer_id"
- ],
+ "columns": ["customer_id"],
"isUnique": true
}
},
@@ -287,10 +276,7 @@
"compositePrimaryKeys": {
"billing_workspace_id_id_pk": {
"name": "billing_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -377,10 +363,7 @@
"compositePrimaryKeys": {
"payment_workspace_id_id_pk": {
"name": "payment_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -502,10 +485,7 @@
"compositePrimaryKeys": {
"usage_workspace_id_id_pk": {
"name": "usage_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -583,9 +563,7 @@
"indexes": {
"global_key": {
"name": "global_key",
- "columns": [
- "key"
- ],
+ "columns": ["key"],
"isUnique": true
}
},
@@ -593,10 +571,7 @@
"compositePrimaryKeys": {
"key_workspace_id_id_pk": {
"name": "key_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -653,10 +628,7 @@
"indexes": {
"model_workspace_model": {
"name": "model_workspace_model",
- "columns": [
- "workspace_id",
- "model"
- ],
+ "columns": ["workspace_id", "model"],
"isUnique": true
}
},
@@ -664,10 +636,7 @@
"compositePrimaryKeys": {
"model_workspace_id_id_pk": {
"name": "model_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -731,10 +700,7 @@
"indexes": {
"workspace_provider": {
"name": "workspace_provider",
- "columns": [
- "workspace_id",
- "provider"
- ],
+ "columns": ["workspace_id", "provider"],
"isUnique": true
}
},
@@ -742,10 +708,7 @@
"compositePrimaryKeys": {
"provider_workspace_id_id_pk": {
"name": "provider_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -858,32 +821,22 @@
"indexes": {
"user_account_id": {
"name": "user_account_id",
- "columns": [
- "workspace_id",
- "account_id"
- ],
+ "columns": ["workspace_id", "account_id"],
"isUnique": true
},
"user_email": {
"name": "user_email",
- "columns": [
- "workspace_id",
- "email"
- ],
+ "columns": ["workspace_id", "email"],
"isUnique": true
},
"global_account_id": {
"name": "global_account_id",
- "columns": [
- "account_id"
- ],
+ "columns": ["account_id"],
"isUnique": false
},
"global_email": {
"name": "global_email",
- "columns": [
- "email"
- ],
+ "columns": ["email"],
"isUnique": false
}
},
@@ -891,10 +844,7 @@
"compositePrimaryKeys": {
"user_workspace_id_id_pk": {
"name": "user_workspace_id_id_pk",
- "columns": [
- "workspace_id",
- "id"
- ]
+ "columns": ["workspace_id", "id"]
}
},
"uniqueConstraints": {},
@@ -951,9 +901,7 @@
"indexes": {
"slug": {
"name": "slug",
- "columns": [
- "slug"
- ],
+ "columns": ["slug"],
"isUnique": true
}
},
@@ -961,9 +909,7 @@
"compositePrimaryKeys": {
"workspace_id": {
"name": "workspace_id",
- "columns": [
- "id"
- ]
+ "columns": ["id"]
}
},
"uniqueConstraints": {},
@@ -980,4 +926,4 @@
"tables": {},
"indexes": {}
}
-} \ No newline at end of file
+}
diff --git a/packages/console/core/migrations/meta/_journal.json b/packages/console/core/migrations/meta/_journal.json
index f2c6c6fc5..250fe59b3 100644
--- a/packages/console/core/migrations/meta/_journal.json
+++ b/packages/console/core/migrations/meta/_journal.json
@@ -269,4 +269,4 @@
"breakpoints": true
}
]
-} \ No newline at end of file
+}
diff --git a/packages/console/core/package.json b/packages/console/core/package.json
index c1ab23476..04421bbc8 100644
--- a/packages/console/core/package.json
+++ b/packages/console/core/package.json
@@ -1,7 +1,7 @@
{
"$schema": "https://json.schemastore.org/package.json",
"name": "@opencode-ai/console-core",
- "version": "1.0.23",
+ "version": "1.0.55",
"private": true,
"type": "module",
"dependencies": {
diff --git a/packages/console/core/script/lookup-user.ts b/packages/console/core/script/lookup-user.ts
index af9bcc3a1..1ae18c4dd 100644
--- a/packages/console/core/script/lookup-user.ts
+++ b/packages/console/core/script/lookup-user.ts
@@ -8,22 +8,15 @@ if (!email) {
process.exit(1)
}
-const authData = await printTable("Auth", (tx) =>
- tx.select().from(AuthTable).where(eq(AuthTable.subject, email)),
-)
+const authData = await printTable("Auth", (tx) => tx.select().from(AuthTable).where(eq(AuthTable.subject, email)))
if (authData.length === 0) {
console.error("User not found")
process.exit(1)
}
-await printTable("Auth", (tx) =>
- tx.select().from(AuthTable).where(eq(AuthTable.accountID, authData[0].accountID)),
-)
+await printTable("Auth", (tx) => tx.select().from(AuthTable).where(eq(AuthTable.accountID, authData[0].accountID)))
-function printTable(
- title: string,
- callback: (tx: Database.TxOrDb) => Promise<any[]>,
-): Promise<any[]> {
+function printTable(title: string, callback: (tx: Database.TxOrDb) => Promise<any[]>): Promise<any[]> {
return Database.use(async (tx) => {
const data = await callback(tx)
console.log(`== ${title} ==`)
diff --git a/packages/console/core/script/reset-db.ts b/packages/console/core/script/reset-db.ts
index bd00e1962..02d498901 100644
--- a/packages/console/core/script/reset-db.ts
+++ b/packages/console/core/script/reset-db.ts
@@ -8,14 +8,6 @@ import { KeyTable } from "../src/schema/key.sql.js"
if (Resource.App.stage !== "frank") throw new Error("This script is only for frank")
-for (const table of [
- AccountTable,
- BillingTable,
- KeyTable,
- PaymentTable,
- UsageTable,
- UserTable,
- WorkspaceTable,
-]) {
+for (const table of [AccountTable, BillingTable, KeyTable, PaymentTable, UsageTable, UserTable, WorkspaceTable]) {
await Database.use((tx) => tx.delete(table))
}
diff --git a/packages/console/core/script/update-models.ts b/packages/console/core/script/update-models.ts
index e7a245515..807d57826 100755
--- a/packages/console/core/script/update-models.ts
+++ b/packages/console/core/script/update-models.ts
@@ -7,7 +7,6 @@ import { ZenData } from "../src/model"
const root = path.resolve(process.cwd(), "..", "..", "..")
const models = await $`bun sst secret list`.cwd(root).text()
-console.log("models", models)
// read the line starting with "ZEN_MODELS"
const oldValue1 = models
diff --git a/packages/console/core/src/billing.ts b/packages/console/core/src/billing.ts
index 70bf1bc36..348718146 100644
--- a/packages/console/core/src/billing.ts
+++ b/packages/console/core/src/billing.ts
@@ -10,13 +10,12 @@ import { centsToMicroCents } from "./util/price"
import { User } from "./user"
export namespace Billing {
- export const CHARGE_NAME = "opencode credits"
- export const CHARGE_FEE_NAME = "processing fee"
- export const CHARGE_AMOUNT = 2000 // $20
- export const CHARGE_AMOUNT_DOLLAR = 20
- export const CHARGE_FEE = 123 // Stripe fee 4.4% + $0.30
- export const CHARGE_THRESHOLD_DOLLAR = 5
- export const CHARGE_THRESHOLD = 500 // $5
+ export const ITEM_CREDIT_NAME = "opencode credits"
+ export const ITEM_FEE_NAME = "processing fee"
+ export const RELOAD_AMOUNT = 20
+ export const RELOAD_AMOUNT_MIN = 10
+ export const RELOAD_TRIGGER = 5
+ export const RELOAD_TRIGGER_MIN = 5
export const stripe = () =>
new Stripe(Resource.STRIPE_SECRET_KEY.value, {
apiVersion: "2025-03-31.basil",
@@ -33,6 +32,8 @@ export namespace Billing {
paymentMethodLast4: BillingTable.paymentMethodLast4,
balance: BillingTable.balance,
reload: BillingTable.reload,
+ reloadAmount: BillingTable.reloadAmount,
+ reloadTrigger: BillingTable.reloadTrigger,
monthlyLimit: BillingTable.monthlyLimit,
monthlyUsage: BillingTable.monthlyUsage,
timeMonthlyUsageUpdated: BillingTable.timeMonthlyUsageUpdated,
@@ -67,17 +68,28 @@ export namespace Billing {
)
}
+ export const calculateFeeInCents = (x: number) => {
+ // math: x = total - (total * 0.044 + 0.30)
+ // math: x = total * (1-0.044) - 0.30
+ // math: (x + 0.30) / 0.956 = total
+ return Math.round(((x + 30) / 0.956) * 0.044 + 30)
+ }
+
export const reload = async () => {
- const { customerID, paymentMethodID } = await Database.use((tx) =>
+ const billing = await Database.use((tx) =>
tx
.select({
customerID: BillingTable.customerID,
paymentMethodID: BillingTable.paymentMethodID,
+ reloadAmount: BillingTable.reloadAmount,
})
.from(BillingTable)
.where(eq(BillingTable.workspaceID, Actor.workspace()))
.then((rows) => rows[0]),
)
+ const customerID = billing.customerID
+ const paymentMethodID = billing.paymentMethodID
+ const amountInCents = (billing.reloadAmount ?? Billing.RELOAD_AMOUNT) * 100
const paymentID = Identifier.create("payment")
let invoice
try {
@@ -89,18 +101,18 @@ export namespace Billing {
currency: "usd",
})
await Billing.stripe().invoiceItems.create({
- amount: Billing.CHARGE_AMOUNT,
+ amount: amountInCents,
currency: "usd",
customer: customerID!,
- description: CHARGE_NAME,
invoice: draft.id!,
+ description: ITEM_CREDIT_NAME,
})
await Billing.stripe().invoiceItems.create({
- amount: Billing.CHARGE_FEE,
+ amount: calculateFeeInCents(amountInCents),
currency: "usd",
customer: customerID!,
- description: CHARGE_FEE_NAME,
invoice: draft.id!,
+ description: ITEM_FEE_NAME,
})
await Billing.stripe().invoices.finalizeInvoice(draft.id!)
invoice = await Billing.stripe().invoices.pay(draft.id!, {
@@ -128,7 +140,7 @@ export namespace Billing {
await tx
.update(BillingTable)
.set({
- balance: sql`${BillingTable.balance} + ${centsToMicroCents(CHARGE_AMOUNT)}`,
+ balance: sql`${BillingTable.balance} + ${centsToMicroCents(amountInCents)}`,
reloadError: null,
timeReloadError: null,
})
@@ -136,7 +148,7 @@ export namespace Billing {
await tx.insert(PaymentTable).values({
workspaceID: Actor.workspace(),
id: paymentID,
- amount: centsToMicroCents(CHARGE_AMOUNT),
+ amount: centsToMicroCents(amountInCents),
invoiceID: invoice.id!,
paymentID: invoice.payments?.data[0].payment.payment_intent as string,
customerID,
@@ -159,13 +171,19 @@ export namespace Billing {
z.object({
successUrl: z.string(),
cancelUrl: z.string(),
+ amount: z.number().optional(),
}),
async (input) => {
const user = Actor.assert("user")
- const { successUrl, cancelUrl } = input
+ const { successUrl, cancelUrl, amount } = input
+
+ if (amount !== undefined && amount < Billing.RELOAD_AMOUNT_MIN) {
+ throw new Error(`Amount must be at least $${Billing.RELOAD_AMOUNT_MIN}`)
+ }
const email = await User.getAuthEmail(user.properties.userID)
const customer = await Billing.get()
+ const amountInCents = (amount ?? customer.reloadAmount ?? Billing.RELOAD_AMOUNT) * 100
const session = await Billing.stripe().checkout.sessions.create({
mode: "payment",
billing_address_collection: "required",
@@ -173,20 +191,16 @@ export namespace Billing {
{
price_data: {
currency: "usd",
- product_data: {
- name: CHARGE_NAME,
- },
- unit_amount: CHARGE_AMOUNT,
+ product_data: { name: ITEM_CREDIT_NAME },
+ unit_amount: amountInCents,
},
quantity: 1,
},
{
price_data: {
currency: "usd",
- product_data: {
- name: CHARGE_FEE_NAME,
- },
- unit_amount: CHARGE_FEE,
+ product_data: { name: ITEM_FEE_NAME },
+ unit_amount: calculateFeeInCents(amountInCents),
},
quantity: 1,
},
@@ -218,6 +232,7 @@ export namespace Billing {
},
metadata: {
workspaceID: Actor.workspace(),
+ amount: amountInCents.toString(),
},
success_url: successUrl,
cancel_url: cancelUrl,
diff --git a/packages/console/core/src/model.ts b/packages/console/core/src/model.ts
index 30cc15e45..46b2aa557 100644
--- a/packages/console/core/src/model.ts
+++ b/packages/console/core/src/model.ts
@@ -24,6 +24,7 @@ export namespace ZenData {
cost: ModelCostSchema,
cost200K: ModelCostSchema.optional(),
allowAnonymous: z.boolean().optional(),
+ rateLimit: z.number().optional(),
providers: z.array(
z.object({
id: z.string(),
@@ -60,9 +61,7 @@ export namespace Model {
export const enable = fn(z.object({ model: z.string() }), ({ model }) => {
Actor.assertAdmin()
return Database.use((db) =>
- db
- .delete(ModelTable)
- .where(and(eq(ModelTable.workspaceID, Actor.workspace()), eq(ModelTable.model, model))),
+ db.delete(ModelTable).where(and(eq(ModelTable.workspaceID, Actor.workspace()), eq(ModelTable.model, model))),
)
})
diff --git a/packages/console/core/sst-env.d.ts b/packages/console/core/sst-env.d.ts
index 01407434e..bcd7c2650 100644
--- a/packages/console/core/sst-env.d.ts
+++ b/packages/console/core/sst-env.d.ts
@@ -6,99 +6,108 @@
import "sst"
declare module "sst" {
export interface Resource {
- "ADMIN_SECRET": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "AUTH_API_URL": {
- "type": "sst.sst.Linkable"
- "value": string
- }
- "AWS_SES_ACCESS_KEY_ID": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "AWS_SES_SECRET_ACCESS_KEY": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "Console": {
- "type": "sst.cloudflare.SolidStart"
- "url": string
- }
- "Database": {
- "database": string
- "host": string
- "password": string
- "port": number
- "type": "sst.sst.Linkable"
- "username": string
- }
- "Desktop": {
- "type": "sst.cloudflare.StaticSite"
- "url": string
- }
- "EMAILOCTOPUS_API_KEY": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "GITHUB_APP_ID": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "GITHUB_APP_PRIVATE_KEY": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "GITHUB_CLIENT_ID_CONSOLE": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "GITHUB_CLIENT_SECRET_CONSOLE": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "GOOGLE_CLIENT_ID": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "HONEYCOMB_API_KEY": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "STRIPE_SECRET_KEY": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "STRIPE_WEBHOOK_SECRET": {
- "type": "sst.sst.Linkable"
- "value": string
- }
- "Web": {
- "type": "sst.cloudflare.Astro"
- "url": string
- }
- "ZEN_MODELS1": {
- "type": "sst.sst.Secret"
- "value": string
- }
- "ZEN_MODELS2": {
- "type": "sst.sst.Secret"
- "value": string
+ ADMIN_SECRET: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ AUTH_API_URL: {
+ type: "sst.sst.Linkable"
+ value: string
+ }
+ AWS_SES_ACCESS_KEY_ID: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ AWS_SES_SECRET_ACCESS_KEY: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ CLOUDFLARE_API_TOKEN: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ CLOUDFLARE_DEFAULT_ACCOUNT_ID: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ Console: {
+ type: "sst.cloudflare.SolidStart"
+ url: string
+ }
+ Database: {
+ database: string
+ host: string
+ password: string
+ port: number
+ type: "sst.sst.Linkable"
+ username: string
+ }
+ Desktop: {
+ type: "sst.cloudflare.StaticSite"
+ url: string
+ }
+ EMAILOCTOPUS_API_KEY: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ GITHUB_APP_ID: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ GITHUB_APP_PRIVATE_KEY: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ GITHUB_CLIENT_ID_CONSOLE: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ GITHUB_CLIENT_SECRET_CONSOLE: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ GOOGLE_CLIENT_ID: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ HONEYCOMB_API_KEY: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ STRIPE_SECRET_KEY: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ STRIPE_WEBHOOK_SECRET: {
+ type: "sst.sst.Linkable"
+ value: string
+ }
+ Web: {
+ type: "sst.cloudflare.Astro"
+ url: string
+ }
+ ZEN_MODELS1: {
+ type: "sst.sst.Secret"
+ value: string
+ }
+ ZEN_MODELS2: {
+ type: "sst.sst.Secret"
+ value: string
}
}
}
-// cloudflare
-import * as cloudflare from "@cloudflare/workers-types";
+// cloudflare
+import * as cloudflare from "@cloudflare/workers-types"
declare module "sst" {
export interface Resource {
- "Api": cloudflare.Service
- "AuthApi": cloudflare.Service
- "AuthStorage": cloudflare.KVNamespace
- "Bucket": cloudflare.R2Bucket
- "LogProcessor": cloudflare.Service
+ Api: cloudflare.Service
+ AuthApi: cloudflare.Service
+ AuthStorage: cloudflare.KVNamespace
+ Bucket: cloudflare.R2Bucket
+ GatewayKv: cloudflare.KVNamespace
+ LogProcessor: cloudflare.Service
}
}
import "sst"
-export {} \ No newline at end of file
+export {}