Backfill package json for custom and standard app (#17681)

# Backfill application package files for custom and standard apps

- Backfill `package.json` / `yarn.lock` (and related fields) for
existing workspaces; new standard/custom apps get default dependency
files.
- Default package files under
`application/constants/default-package-files/`; util with hardcoded
checksums (comment on how to regenerate).
- New **FileFolder.Dependencies** for app dependency files;
**writeFile_v2** accepts optional `queryRunner` for transactional
writes.

Usages:
- **Upgrade command** `upgrade:1-17:backfill-application-package-files`:
standard/custom apps → default files; other apps → from logic function
layer.
- **Workspace creation**: create workspace with
`workspaceCustomApplicationId` first, then create application (enables
same-transaction insert). Migration makes workspace/application/file FKs
deferrable.
-  dev seeder
This commit is contained in:
Charles Bochet
2026-02-03 21:23:29 +01:00
committed by GitHub
parent 60b48339b9
commit 867b03393b
18 changed files with 3938 additions and 34 deletions
@@ -10,4 +10,5 @@ export enum FileFolder {
PublicAsset = 'public-asset',
Source = 'source',
FilesField = 'files-field',
Dependencies = 'dependencies',
}