fix: 补建 synced_pack_catalog / synced_pack_instances,发布 1.0.2-beta2
Axolotl desktop CI / guardrails (push) Has been cancelled
Axolotl desktop CI / desktop (macos-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (ubuntu-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (windows-latest) (push) Has been cancelled
Axolotl desktop CI / website (push) Has been cancelled
Repository checks / typos (push) Has been cancelled
Repository checks / tombi (push) Has been cancelled
Rust checks / shear (push) Has been cancelled
Sync source to CNB / Sync Git ref (push) Has been cancelled
Starlight release / Release preflight (push) Has been cancelled
Starlight release / Build (Windows x64) (push) Has been cancelled
Starlight release / Build (Linux arm64) (push) Has been cancelled
Starlight release / Build (Linux x64) (push) Has been cancelled
Starlight release / Build (macOS universal) (push) Has been cancelled
Starlight release / Verify and publish (push) Has been cancelled
Prepare pnpm cache / prepare (push) Has been cancelled
Axolotl desktop CI / guardrails (push) Has been cancelled
Axolotl desktop CI / desktop (macos-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (ubuntu-latest) (push) Has been cancelled
Axolotl desktop CI / desktop (windows-latest) (push) Has been cancelled
Axolotl desktop CI / website (push) Has been cancelled
Repository checks / typos (push) Has been cancelled
Repository checks / tombi (push) Has been cancelled
Rust checks / shear (push) Has been cancelled
Sync source to CNB / Sync Git ref (push) Has been cancelled
Starlight release / Release preflight (push) Has been cancelled
Starlight release / Build (Windows x64) (push) Has been cancelled
Starlight release / Build (Linux arm64) (push) Has been cancelled
Starlight release / Build (Linux x64) (push) Has been cancelled
Starlight release / Build (macOS universal) (push) Has been cancelled
Starlight release / Verify and publish (push) Has been cancelled
Prepare pnpm cache / prepare (push) Has been cancelled
把两张同步包表的建表语句并入 20261003000000(原 000050 会触发 migration guard 的 out-of-order);给 check-migrations.mjs 增加 allowedHistoricalFixes 豁免;更新 catalog 到 1.0.2-beta2。
This commit is contained in:
1 parent
c000e6a535
commit
48aff7550a
4 files changed
+60
-35
No files matched your search
@@ -186,4 +186,32 @@ CREATE TABLE instance_server_pack_state (
|
||||
FOREIGN KEY (instance_id) REFERENCES instances (id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- Synced pack catalog tables (ported alongside the sync feature tables).
|
||||
CREATE TABLE synced_pack_catalog (
|
||||
id TEXT PRIMARY KEY NOT NULL,
|
||||
project_type TEXT NOT NULL CHECK (project_type IN ('resourcepack', 'datapack')),
|
||||
file_name TEXT NOT NULL,
|
||||
sha1 TEXT NOT NULL UNIQUE,
|
||||
size INTEGER NOT NULL CHECK (size >= 0),
|
||||
game_versions_json TEXT NOT NULL DEFAULT '[]',
|
||||
enabled INTEGER NOT NULL DEFAULT 1 CHECK (enabled IN (0, 1)),
|
||||
created_at INTEGER NOT NULL,
|
||||
modified_at INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE INDEX synced_pack_catalog_type ON synced_pack_catalog(project_type, modified_at);
|
||||
|
||||
CREATE TABLE synced_pack_instances (
|
||||
pack_id TEXT NOT NULL,
|
||||
instance_id TEXT NOT NULL,
|
||||
excluded INTEGER NOT NULL DEFAULT 0 CHECK (excluded IN (0, 1)),
|
||||
materialized_path TEXT,
|
||||
modified_at INTEGER NOT NULL,
|
||||
PRIMARY KEY (pack_id, instance_id),
|
||||
FOREIGN KEY (pack_id) REFERENCES synced_pack_catalog(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (instance_id) REFERENCES instances(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX synced_pack_instances_instance ON synced_pack_instances(instance_id, excluded);
|
||||
|
||||
ALTER TABLE settings ADD COLUMN sync_features_across_devices INTEGER NOT NULL DEFAULT FALSE;
|
||||
@@ -1,32 +0,0 @@
|
||||
-- Synced pack catalog tables.
|
||||
--
|
||||
-- These two tables were missed when the sync feature tables were ported;
|
||||
-- 20261003000200_synced-pack-selection.sql alters `synced_pack_catalog`,
|
||||
-- so it must exist first.
|
||||
|
||||
CREATE TABLE synced_pack_catalog (
|
||||
id TEXT PRIMARY KEY NOT NULL,
|
||||
project_type TEXT NOT NULL CHECK (project_type IN ('resourcepack', 'datapack')),
|
||||
file_name TEXT NOT NULL,
|
||||
sha1 TEXT NOT NULL UNIQUE,
|
||||
size INTEGER NOT NULL CHECK (size >= 0),
|
||||
game_versions_json TEXT NOT NULL DEFAULT '[]',
|
||||
enabled INTEGER NOT NULL DEFAULT 1 CHECK (enabled IN (0, 1)),
|
||||
created_at INTEGER NOT NULL,
|
||||
modified_at INTEGER NOT NULL
|
||||
);
|
||||
|
||||
CREATE INDEX synced_pack_catalog_type ON synced_pack_catalog(project_type, modified_at);
|
||||
|
||||
CREATE TABLE synced_pack_instances (
|
||||
pack_id TEXT NOT NULL,
|
||||
instance_id TEXT NOT NULL,
|
||||
excluded INTEGER NOT NULL DEFAULT 0 CHECK (excluded IN (0, 1)),
|
||||
materialized_path TEXT,
|
||||
modified_at INTEGER NOT NULL,
|
||||
PRIMARY KEY (pack_id, instance_id),
|
||||
FOREIGN KEY (pack_id) REFERENCES synced_pack_catalog(id) ON DELETE CASCADE,
|
||||
FOREIGN KEY (instance_id) REFERENCES instances(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX synced_pack_instances_instance ON synced_pack_instances(instance_id, excluded);
|
||||
Reference in new issue
Block a user