Skip to content

Commit 7097cef

Browse files
chore: wip
1 parent ae61606 commit 7097cef

19 files changed

+115
-81
lines changed

app/Actions/EmailSubscribeAction.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,18 @@ import { Action } from '@stacksjs/actions'
22
import { request } from '@stacksjs/router'
33
// import { epmailSubscribeRequest } from '@stacksjs/validation'
44
import SubscriberEmail from '../../storage/framework/orm/src/models/SubscriberEmail'
5-
5+
import { UserRequestType } from '../../storage/framework/requests/UserRequest'
66

77
export default new Action({
88
name: 'EmailSubscribeAction',
99
description: 'Save emails from subscribe page',
1010
method: 'POST',
11-
12-
async handle() {
11+
async handle(request: any) {
1312
// We pass the model name cause how else do we know which fields to validate
1413

1514
// we know the request is validated
15+
request.validate('EmailSubscriber')
1616

17-
const email = request.get('email')
1817

1918
const model = await SubscriberEmail.create({ email })
2019

app/Models/User.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export default {
4343

4444
attributes: {
4545
name: {
46-
validator: {
46+
validation: {
4747
rule: schema.string().minLength(3).maxLength(255),
4848
message: {
4949
minLength: 'Name must have a minimum of 3 characters',
@@ -56,7 +56,7 @@ export default {
5656

5757
email: {
5858
unique: true,
59-
validator: {
59+
validation: {
6060
rule: schema.string().email(),
6161
message: {
6262
email: 'Email must be a valid email address',
@@ -67,7 +67,7 @@ export default {
6767
},
6868

6969
jobTitle: {
70-
validator: {
70+
validation: {
7171
rule: schema.string().minLength(3).maxLength(255),
7272
message: {
7373
minLength: 'Job title must have a minimum of 3 characters',
@@ -79,7 +79,7 @@ export default {
7979
},
8080

8181
password: {
82-
validator: {
82+
validation: {
8383
rule: schema.string().minLength(6).maxLength(255),
8484
message: {
8585
minLength: 'Password must have a minimum of 6 characters',

database/migrations/1716822278692-create-access_tokens-table.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.

database/migrations/1716822278688-create-projects-table.ts renamed to database/migrations/1717159619405-create-projects-table.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { sql } from '@stacksjs/database'
44
export async function up(db: Database<any>) {
55
await db.schema
66
.createTable('projects')
7-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
88
.addColumn('name', 'varchar(255)')
99
.addColumn('description', 'varchar(255)')
1010
.addColumn('url', 'varchar(255)')
1111
.addColumn('status', 'varchar(255)')
12-
.addColumn('created_at', 'timestamp', (col) => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
12+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
1313
.addColumn('updated_at', 'timestamp')
1414
.execute()
1515
}

database/migrations/1716822278691-create-subscribers-table.ts renamed to database/migrations/1717159619405-create-subscribers-table.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ import { sql } from '@stacksjs/database'
44
export async function up(db: Database<any>) {
55
await db.schema
66
.createTable('subscribers')
7-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
88
.addColumn('subscribed', 'boolean')
9-
.addColumn('user_id', 'integer', (col) => col.references('users.id').onDelete('cascade'))
10-
.addColumn('created_at', 'timestamp', (col) => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
9+
.addColumn('user_id', 'integer', (col) =>
10+
col.references('users.id').onDelete('cascade')
11+
)
12+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
1113
.addColumn('updated_at', 'timestamp')
1214
.execute()
1315
}

database/migrations/1716822278690-create-users-table.ts renamed to database/migrations/1717159619406-create-users-table.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { sql } from '@stacksjs/database'
44
export async function up(db: Database<any>) {
55
await db.schema
66
.createTable('users')
7-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
88
.addColumn('name', 'varchar(255)')
9-
.addColumn('email', 'varchar(255)', (col) => col.unique())
9+
.addColumn('email', 'varchar(255)', col => col.unique())
1010
.addColumn('jobTitle', 'varchar(255)')
1111
.addColumn('password', 'varchar(255)')
12-
.addColumn('created_at', 'timestamp', (col) => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
12+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
1313
.addColumn('updated_at', 'timestamp')
1414
.addColumn('deleted_at', 'timestamp')
1515
.execute()

database/migrations/1716822278689-create-subscriber_emails-table.ts renamed to database/migrations/1717159619407-create-subscriber_emails-table.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import { sql } from '@stacksjs/database'
44
export async function up(db: Database<any>) {
55
await db.schema
66
.createTable('subscriber_emails')
7-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
8-
.addColumn('email', 'varchar(255)', (col) => col.unique())
9-
.addColumn('created_at', 'timestamp', (col) => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
8+
.addColumn('email', 'varchar(255)', col => col.unique())
9+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
1010
.addColumn('updated_at', 'timestamp')
1111
.addColumn('deleted_at', 'timestamp')
1212
.execute()
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import type { Database } from '@stacksjs/database'
2+
import { sql } from '@stacksjs/database'
3+
4+
export async function up(db: Database<any>) {
5+
await db.schema
6+
.createTable('access_tokens')
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
8+
.addColumn('name', 'varchar(255)')
9+
.addColumn('token', 'varchar(512)', col => col.unique())
10+
.addColumn('plainTextToken', 'varchar(512)')
11+
.addColumn('abilities', sql`enum('read', 'write', 'admin', 'read|write', 'read|admin', 'write|admin', 'read|write|admin')`)
12+
.addColumn('team_id', 'integer', (col) =>
13+
col.references('teams.id').onDelete('cascade')
14+
)
15+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
16+
.addColumn('updated_at', 'timestamp')
17+
.execute()
18+
}

database/migrations/1716822278690-create-deployments-table.ts renamed to database/migrations/1717159619409-create-deployments-table.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@ import { sql } from '@stacksjs/database'
44
export async function up(db: Database<any>) {
55
await db.schema
66
.createTable('deployments')
7-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
8-
.addColumn('commitSha', 'varchar(512)', (col) => col.unique())
7+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
8+
.addColumn('commitSha', 'varchar(512)', col => col.unique())
99
.addColumn('commitMessage', 'varchar(255)')
1010
.addColumn('branch', 'varchar(255)')
1111
.addColumn('status', 'varchar(255)')
1212
.addColumn('executionTime', 'integer')
1313
.addColumn('deployScript', 'varchar(255)')
1414
.addColumn('terminalOutput', 'varchar(255)')
15-
.addColumn('user_id', 'integer', (col) => col.references('users.id').onDelete('cascade'))
16-
.addColumn('created_at', 'timestamp', (col) => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
15+
.addColumn('user_id', 'integer', (col) =>
16+
col.references('users.id').onDelete('cascade')
17+
)
18+
.addColumn('created_at', 'timestamp', col => col.notNull().defaultTo(sql.raw('CURRENT_TIMESTAMP')))
1719
.addColumn('updated_at', 'timestamp')
1820
.execute()
1921
}
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import type { Database } from '@stacksjs/database'
22
export async function up(db: Database<any>) {
33
await db.schema
4-
.createTable('team_access_tokens')
5-
.addColumn('id', 'integer', (col) => col.primaryKey().autoIncrement())
6-
.addColumn('team_id', 'integer')
4+
.createTable('teams_access_tokens')
5+
.addColumn('id', 'integer', col => col.primaryKey().autoIncrement())
6+
.addColumn('teams_id', 'integer')
77
.addColumn('accesstoken_id', 'integer')
88
.execute()
9-
}
9+
}

0 commit comments

Comments
 (0)