31 lines
1.0 KiB
JavaScript
31 lines
1.0 KiB
JavaScript
|
import { appSchema, tableSchema } from '@nozbe/watermelondb';
|
||
|
|
||
|
export default appSchema({
|
||
|
version: 2,
|
||
|
tables: [
|
||
|
tableSchema({
|
||
|
name: 'users',
|
||
|
columns: [
|
||
|
{ name: 'token', type: 'string', isOptional: true },
|
||
|
{ name: 'username', type: 'string', isOptional: true },
|
||
|
{ name: 'name', type: 'string', isOptional: true },
|
||
|
{ name: 'language', type: 'string', isOptional: true },
|
||
|
{ name: 'status', type: 'string', isOptional: true },
|
||
|
{ name: 'roles', type: 'string', isOptional: true }
|
||
|
]
|
||
|
}),
|
||
|
tableSchema({
|
||
|
name: 'servers',
|
||
|
columns: [
|
||
|
{ name: 'name', type: 'string', isOptional: true },
|
||
|
{ name: 'icon_url', type: 'string', isOptional: true },
|
||
|
{ name: 'use_real_name', type: 'boolean', isOptional: true },
|
||
|
{ name: 'file_upload_media_type_white_list', type: 'string', isOptional: true },
|
||
|
{ name: 'file_upload_max_file_size', type: 'number', isOptional: true },
|
||
|
{ name: 'rooms_updated_at', type: 'number', isOptional: true },
|
||
|
{ name: 'version', type: 'string', isOptional: true }
|
||
|
]
|
||
|
})
|
||
|
]
|
||
|
});
|