import { Model } from '@nozbe/watermelondb';
import { date, field, json } from '@nozbe/watermelondb/decorators';

import { sanitizer } from '../utils';

export const SETTINGS_TABLE = 'settings';

export default class Setting extends Model {
	static table = SETTINGS_TABLE;

	@field('value_as_string') valueAsString;

	@field('value_as_boolean') valueAsBoolean;

	@field('value_as_number') valueAsNumber;

	@json('value_as_array', sanitizer) valueAsArray;

	@date('_updated_at') _updatedAt;
}