Asignacion de mesas

Hola hay alguna forma de meter un proceso de asignación de mesas para un restaurante en el cual meta yo el mapa de las mesas y pueda elegir las mesas para asignar y bloquearlas de estatus ocupada y luego desbloquearlas?

¿Tiene que estar asignado durante un periodo de tiempo, o simplemente tiene un booleano que se puede activar y desactivar?

tiene que estar asignado durante el tiempo que este el cliente consumiendo , una vez el clientese retire esa mesa debe estar nuevamente disponible para otros clientes.

Nesse caso, você só precisa de uma coluna booleana para determinar se uma tabela está ocupada ou não.

Quando os clientes entrarem, marque a caixa e não mostre essa mesa para outros usuários do aplicativo. Desmarque-a quando os clientes saírem.