import {createSchema, table, string, number, relationships} from '@rocicorp/zero';
const user = table('user')
.columns({
id: string(),
name: string(),
email: string(),
})
.primaryKey('id');
const issue = table('issue')
.columns({
id: string(),
title: string(),
description: string(),
creatorID: string(),
created: number(),
})
.primaryKey('id');
const userRelationships = relationships(user, ({many}) => ({
issues: many({
sourceField: ['id'],
destField: ['creatorID'],
destSchema: issue,
}),
}));
const issueRelationships = relationships(issue, ({one}) => ({
creator: one({
sourceField: ['creatorID'],
destField: ['id'],
destSchema: user,
}),
}));
export const schema = createSchema({
tables: [user, issue],
relationships: [userRelationships, issueRelationships],
});