blob: d562e1b35145702cc155c105a08a549cf633e45b (
plain) (
blame)
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
|
#include "formataltertable.h"
#include "parser/ast/sqlitealtertable.h"
FormatAlterTable::FormatAlterTable(SqliteAlterTable* alterTable) :
alterTable(alterTable)
{
}
void FormatAlterTable::formatInternal()
{
withKeyword("ALTER").withKeyword("TABLE");
if (!alterTable->database.isNull())
withId(alterTable->database).withIdDot();
withId(alterTable->table);
if (alterTable->newColumn)
{
withKeyword("ADD");
if (alterTable->columnKw)
withKeyword("COLUMN");
withStatement(alterTable->newColumn);
}
else if (!alterTable->newName.isNull())
{
withKeyword("RENAME").withKeyword("TO").withId(alterTable->newName);
}
withSemicolon();
}
|