Migration Execution [deprecated]

https://{your-workspace-slug}.{region}.xata.sh/db/db_branch_name/migrations/execute

This endpoint is called in the style of an RPC (Remote Procedure Call) when a migration is to be executed against a specific database.

Expected Parameters

NameDescriptionInRequiredSchema
db_branch_nameThe DBBranchName matches the pattern `{db_name}:{branch_name}`. pathstring

Migrate Branch [Deprecated]

POST
https://{your-workspace-slug}.{region}.xata.sh/db/db_branch_name/migrations/execute

Apply a migration plan to the branch

Request Body Type Definition

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
type ExecuteBranchMigrationPlan = {
    version: number;
    migration: BranchMigration;
};

type BranchMigration = {
    id?: string;
    parentID?: string;
    status: string;
    title?: string;
    lastGitRevision?: string;
    localChanges: boolean;
    createdAt?: DateTime;
    newTables?: {
        [key: string]: Table;
    };
    removedTables?: string[];
    tableMigrations?: {
        [key: string]: TableMigration;
    };
    newTableOrder: string[];
    renamedTables?: TableRename[];
};

/**
 * @format date-time
 */
type DateTime = string;

type Table = {
    id?: string;
    name: TableName;
    columns: Column[];
    revLinks?: RevLink[];
};

type TableMigration = {
    newColumns?: {
        [key: string]: Column;
    };
    removedColumns?: string[];
    modifiedColumns?: ColumnMigration[];
    newColumnOrder: string[];
};

/**
 * @example {"newName":"newName","oldName":"oldName"}
 */
type TableRename = {
    /*
     * @minLength 1
     */
    newName: string;
    /*
     * @minLength 1
     */
    oldName: string;
};

/**
 * @maxLength 255
 * @minLength 1
 * @pattern [a-zA-Z0-9_\-~]+
 */
type TableName = string;

type Column = {
    name: string;
    type: "bool" | "int" | "float" | "string" | "text" | "email" | "multiple" | "link" | "object" | "datetime";
    link?: ColumnLink;
    notNull?: boolean;
    defaultValue?: string;
    unique?: boolean;
    columns?: Column[];
};

type RevLink = {
    linkID: string;
    table: string;
};

type ColumnMigration = {
    old: Column;
    ["new"]: Column;
};

type ColumnLink = {
    table: string;
};
Status CodeDescriptionExample Response/Type Definition
200Schema migration response with ID and migration status.
type ExecuteBranchMigrationPlan = {
    /*
     * @minLength 1
     */
    migrationID: string;
    parentMigrationID: string;
    status: MigrationStatus;
};

type MigrationStatus = "completed" | "pending" | "failed";
400Bad Request
type ExecuteBranchMigrationPlan = {
    id?: string;
    message: string;
};
401Authentication Error
{
  "message": "invalid API key"
}
404Example response
type ExecuteBranchMigrationPlan = {
    id?: string;
    message: string;
};
5XXUnexpected Error