Files
speckle-server/packages/server/modules/activitystream/migrations/20210616173000_stream_activity.js
T
Kristaps Fabians Geikins bde148f286 chore(server): migrating fully to ESM (#5042)
* wip

* some extra fixes

* stuff kinda works?

* need to figure out mocks

* need to figure out mocks

* fix db listener

* gqlgen fix

* minor gqlgen watch adjustment

* lint fixes

* delete old codegen file

* converting migrations to ESM

* getModuleDIrectory

* vitest sort of works

* added back ts-vitest

* resolve gql double load

* fixing test timeout configs

* TSC lint fix

* fix automate tests

* moar debugging

* debugging

* more debugging

* codegen update

* server works

* yargs migrated

* chore(server): getting rid of global mocks for Server ESM (#5046)

* got rid of email mock

* got rid of comment mocks

* got rid of multi region mocks

* got rid of stripe mock

* admin override mock updated

* removed final mock

* fixing import.meta.resolve calls

* another import.meta.resolve fix

* added requested test

* nyc ESM fix

* removed unneeded deps + linting

* yarn lock forgot to commit

* tryna fix flakyness

* email capture util fix

* sendEmail fix

* fix TSX check

* sender transporter fix + CR comments

* merge main fix

* test fixx

* circleci fix

* gqlgen bigint fix

* error formatter fix

* more error formatting improvements

* esmloader added to Dockerfile

* more dockerfile fixes

* bg jobs fix
2025-07-14 10:26:19 +03:00

26 lines
757 B
JavaScript

// /* istanbul ignore file */
const up = async (knex) => {
await knex.schema.createTable('stream_activity', (table) => {
// No foreign keys because the referenced objects may be deleted, but we want to keep their ids here in this table for future analysis
table.string('streamId', 10)
table.timestamp('time').defaultTo(knex.fn.now())
table.string('resourceType')
table.string('resourceId')
table.string('actionType')
table.string('userId')
table.jsonb('info')
table.string('message')
table.index(['streamId', 'time'])
table.index(['userId', 'time'])
table.index(['resourceId', 'time'])
})
}
const down = async (knex) => {
await knex.schema.dropTableIfExists('stream_activity')
}
export { up, down }