1
0
Fork 0
mirror of synced 2024-07-07 15:25:52 +12:00

Refresh sql columns on defining relationships

This commit is contained in:
adrinr 2023-03-31 10:53:50 +01:00
parent 90c8ae9ed3
commit faa1c27d29
2 changed files with 17 additions and 1 deletions

View file

@ -136,6 +136,7 @@
const onUpdateColumns = () => {
selectedRows = []
fetch.refresh()
tables.fetchTable(id)
}
// Fetch data whenever rows are modified. Unfortunately we have to lose
@ -148,8 +149,10 @@
// When importing new rows it is better to reinitialise request/paging data.
// Not doing so causes inconsistency in paging behaviour and content.
const onImportData = () => {
fetch.getInitialData()
fetch.getInitialData(enrichedSchema)
}
$: console.log(enrichedSchema)
</script>
<div>

View file

@ -22,6 +22,18 @@ export function createTablesStore() {
}))
}
const fetchTable = async tableId => {
const table = await API.fetchTableDefinition(tableId)
store.update(state => {
const indexToUpdate = state.list.findIndex(t => t._id === table._id)
state.list[indexToUpdate] = table
return {
...state,
}
})
}
const select = tableId => {
store.update(state => ({
...state,
@ -126,6 +138,7 @@ export function createTablesStore() {
return {
subscribe: derivedStore.subscribe,
fetch,
fetchTable,
init: fetch,
select,
save,