chore(core): Rename Data Store DB entries to Data Table (no-changelog) (#18670)

This commit is contained in:
Charlie Kolb
2025-08-27 15:36:00 +02:00
committed by GitHub
parent 2ea3d034e3
commit 820fd12f08
20 changed files with 244 additions and 166 deletions

View File

@@ -73,8 +73,8 @@ type EntityName =
| 'InsightsRaw'
| 'InsightsByPeriod'
| 'InsightsMetadata'
| 'DataStore'
| 'DataStoreColumn';
| 'DataTable'
| 'DataTableColumn';
/**
* Truncate specific DB tables in a test DB.

View File

@@ -0,0 +1,84 @@
import type { MigrationContext, ReversibleMigration } from '../migration-types';
const TABLE_TABLE_NAME_BEFORE = 'data_store';
const COLUMN_TABLE_NAME_BEFORE = 'data_store_column';
const TABLE_TABLE_NAME_AFTER = 'data_table';
const COLUMN_TABLE_NAME_AFTER = 'data_table_column';
export class ReplaceDataStoreTablesWithDataTables1754475614602 implements ReversibleMigration {
async up({ schemaBuilder: { createTable, column, dropTable } }: MigrationContext) {
await dropTable(COLUMN_TABLE_NAME_BEFORE);
await dropTable(TABLE_TABLE_NAME_BEFORE);
await createTable(TABLE_TABLE_NAME_AFTER)
.withColumns(
column('id').varchar(36).primary,
column('name').varchar(128).notNull,
column('projectId').varchar(36).notNull,
)
.withForeignKey('projectId', {
tableName: 'project',
columnName: 'id',
onDelete: 'CASCADE',
})
.withUniqueConstraintOn(['projectId', 'name']).withTimestamps;
await createTable(COLUMN_TABLE_NAME_AFTER)
.withColumns(
column('id').varchar(36).primary.notNull,
column('name').varchar(128).notNull,
column('type')
.varchar(32)
.notNull.comment(
'Expected: string, number, boolean, or date (not enforced as a constraint)',
),
column('index').int.notNull.comment('Column order, starting from 0 (0 = first column)'),
column('dataTableId').varchar(36).notNull,
)
.withForeignKey('dataTableId', {
tableName: TABLE_TABLE_NAME_AFTER,
columnName: 'id',
onDelete: 'CASCADE',
})
.withUniqueConstraintOn(['dataTableId', 'name']).withTimestamps;
}
async down({ schemaBuilder: { createTable, column, dropTable } }: MigrationContext) {
await dropTable(COLUMN_TABLE_NAME_AFTER);
await dropTable(TABLE_TABLE_NAME_AFTER);
await createTable(TABLE_TABLE_NAME_BEFORE)
.withColumns(
column('id').varchar(36).primary,
column('name').varchar(128).notNull,
column('projectId').varchar(36).notNull,
column('sizeBytes').int.default(0).notNull,
)
.withForeignKey('projectId', {
tableName: 'project',
columnName: 'id',
onDelete: 'CASCADE',
})
.withUniqueConstraintOn(['projectId', 'name']).withTimestamps;
await createTable(COLUMN_TABLE_NAME_BEFORE)
.withColumns(
column('id').varchar(36).primary.notNull,
column('name').varchar(128).notNull,
column('type')
.varchar(32)
.notNull.comment(
'Expected: string, number, boolean, or date (not enforced as a constraint)',
),
column('index').int.notNull.comment('Column order, starting from 0 (0 = first column)'),
column('dataStoreId').varchar(36).notNull,
)
.withForeignKey('dataStoreId', {
tableName: TABLE_TABLE_NAME_BEFORE,
columnName: 'id',
onDelete: 'CASCADE',
})
.withUniqueConstraintOn(['dataStoreId', 'name']).withTimestamps;
}
}

View File

@@ -94,6 +94,7 @@ import { LinkRoleToUserTable1750252139168 } from '../common/1750252139168-LinkRo
import { RemoveOldRoleColumn1750252139170 } from '../common/1750252139170-RemoveOldRoleColumn';
import { AddInputsOutputsToTestCaseExecution1752669793000 } from '../common/1752669793000-AddInputsOutputsToTestCaseExecution';
import { CreateDataStoreTables1754475614601 } from '../common/1754475614601-CreateDataStoreTables';
import { ReplaceDataStoreTablesWithDataTables1754475614602 } from '../common/1754475614602-ReplaceDataStoreTablesWithDataTables';
import type { Migration } from '../migration-types';
import { UpdateParentFolderIdColumn1740445074052 } from '../mysqldb/1740445074052-UpdateParentFolderIdColumn';
@@ -195,4 +196,5 @@ export const mysqlMigrations: Migration[] = [
AddInputsOutputsToTestCaseExecution1752669793000,
CreateDataStoreTables1754475614601,
RemoveOldRoleColumn1750252139170,
ReplaceDataStoreTablesWithDataTables1754475614602,
];

View File

@@ -94,6 +94,7 @@ import { AddRolesTables1750252139167 } from '../common/1750252139167-AddRolesTab
import { LinkRoleToUserTable1750252139168 } from '../common/1750252139168-LinkRoleToUserTable';
import { RemoveOldRoleColumn1750252139170 } from '../common/1750252139170-RemoveOldRoleColumn';
import { CreateDataStoreTables1754475614601 } from '../common/1754475614601-CreateDataStoreTables';
import { ReplaceDataStoreTablesWithDataTables1754475614602 } from '../common/1754475614602-ReplaceDataStoreTablesWithDataTables';
import type { Migration } from '../migration-types';
export const postgresMigrations: Migration[] = [
@@ -193,4 +194,5 @@ export const postgresMigrations: Migration[] = [
AddInputsOutputsToTestCaseExecution1752669793000,
CreateDataStoreTables1754475614601,
RemoveOldRoleColumn1750252139170,
ReplaceDataStoreTablesWithDataTables1754475614602,
];

View File

@@ -91,6 +91,7 @@ import { LinkRoleToUserTable1750252139168 } from '../common/1750252139168-LinkRo
import { RemoveOldRoleColumn1750252139170 } from '../common/1750252139170-RemoveOldRoleColumn';
import { AddInputsOutputsToTestCaseExecution1752669793000 } from '../common/1752669793000-AddInputsOutputsToTestCaseExecution';
import { CreateDataStoreTables1754475614601 } from '../common/1754475614601-CreateDataStoreTables';
import { ReplaceDataStoreTablesWithDataTables1754475614602 } from '../common/1754475614602-ReplaceDataStoreTablesWithDataTables';
import type { Migration } from '../migration-types';
const sqliteMigrations: Migration[] = [
@@ -187,6 +188,7 @@ const sqliteMigrations: Migration[] = [
AddInputsOutputsToTestCaseExecution1752669793000,
CreateDataStoreTables1754475614601,
RemoveOldRoleColumn1750252139170,
ReplaceDataStoreTablesWithDataTables1754475614602,
];
export { sqliteMigrations };