import {getClient} from '../client'
import {Database} from "./database";
import {User} from "./user";

export class Table {
    constructor(
        public id: number,
        public name: string,
        public database: Database
    ) {
    }
}

export async function createTable(user: User, tableName: string, database: Database): Promise<Table> {
    const response: any = await getClient(user).post(`database/tables/database/${database.id}/`, {
        name: tableName
    })
    return new Table(
        response.data.id,
        response.data.name,
        database
    )
}